D: [iurt_root_command] chroot Installing /home/iurt/rpmbuild/SRPMS/scummvm-2.1.1-2.mga8.src.rpm Building target platforms: aarch64 Building for target aarch64 Executing(%prep): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.bcmO5t + umask 022 + cd /home/iurt/rpmbuild/BUILD + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + cd /home/iurt/rpmbuild/BUILD + rm -rf scummvm-2.1.1 + /usr/bin/xz -dc /home/iurt/rpmbuild/SOURCES/scummvm-2.1.1.tar.xz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd scummvm-2.1.1 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/cat /home/iurt/rpmbuild/SOURCES/scummvm-2.1.1-AUDIO_Fix_Compilation_Against_Fluidsynth_v2_1_and_later.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch + /usr/bin/cat /home/iurt/rpmbuild/SOURCES/scummvm-2.1.1-AUDIO_Really_Fix_Compilation_Against_Fluidsynth_v2_1_and_later.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch + /usr/bin/cat /home/iurt/rpmbuild/SOURCES/scummvm-2.1.1-BUILD_Apply_LDFLAGS_on_modules_plugins.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch + /usr/bin/cat /home/iurt/rpmbuild/SOURCES/scummvm-2.1.1-CONFIGURE_Add_compatibility_for_RPM_configure_macro.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.UTAEZv + umask 022 + cd /home/iurt/rpmbuild/BUILD + cd scummvm-2.1.1 + '[' 1 -eq 1 ']' + '[' 1 -eq 1 ']' + export CONFIGURE_NO_HOST=true + CONFIGURE_NO_HOST=true + CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables ' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables ' + export FCFLAGS + LDFLAGS=' -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags' + export LDFLAGS + CONFIGURE_TOP=. + '[' 1 = 1 ']' ++ find . -name config.guess -o -name config.sub + for i in $(find ${CONFIGURE_TOP} -name config.guess -o -name config.sub) ++ basename ./config.sub + '[' -f /usr/lib/rpm/mageia/config.sub ']' ++ basename ./config.sub + cp -af /usr/lib/rpm/mageia/config.sub ./config.sub + for i in $(find ${CONFIGURE_TOP} -name config.guess -o -name config.sub) ++ basename ./config.guess + '[' -f /usr/lib/rpm/mageia/config.guess ']' ++ basename ./config.guess + cp -af /usr/lib/rpm/mageia/config.guess ./config.guess + /usr/lib/rpm/mageia/force-as-needed-for-shared-lib-in-libtool Forcing -Wl,--as-needed in configure/libtool to workaround libtool bug (cf http://lists.gnu.org/archive/html/libtool-patches/2004-06/msg00002.html) + /usr/lib/rpm/mageia/drop-ld-no-undefined-for-shared-lib-modules-in-libtool + /usr/lib/rpm/mageia/fix-libtool-ltmain-from-overlinking + /usr/lib/rpm/mageia/fix-libtool-from-moving-options-after-libs . + /usr/lib/rpm/mageia/fix-dlsearch-path-in-libtool-for-multilib . lib64 + ./configure --host=aarch64-mageia-linux-gnu --build=aarch64-mageia-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --bindir=/usr/games --datadir=/usr/share/scummvm --enable-all-engines --enable-c++11 --enable-release --enable-freetype2 --enable-text-console --with-freetype2-prefix=/usr Running ScummVM configure... Ignoring --host option! Looking for C++ compiler... g++ Checking for compiler version... 10, ok Building as C++11... yes Checking best debug mode... -g + split DWARF + Gold + var tracking Checking for whether C++ compiler accepts -Wglobal-constructors... no Checking for whether C++ compiler accepts -Wno-undefined-var-template... no Checking for whether C++ compiler accepts -Wno-pragma-pack... no Checking endianness... little Checking 64-bitness... yes Type with 1 byte... char Type with 2 bytes... short Type with 4 bytes... int Type with 8 bytes... long Alignment required... yes Checking host CPU architecture... unknown (aarch64) Checking hosttype... linux-gnu Checking for pkg-config... yes Looking for sdl-config... /usr/bin/sdl2-config Checking for SDL... yes Checking for SDL_Net... no Checking if host is POSIX compliant... yes Checking if posix_spawn is supported... yes Checking whether to have a verbose build... no Checking whether building plugins was requested... no Checking for Ogg... yes Checking for TTS libraries... yes Checking for Vorbis... yes Checking for Tremor... no (Vorbis/Tremor support is mutually exclusive) Checking for OPL2LPT... no Checking for FLAC >= 1.0.1... yes Checking for MAD... yes Checking for ALSA >= 0.9... yes Checking for libjpeg >= v6b... yes Checking for PNG >= 1.2.8... yes Checking for libtheoradec >= 1.0... no Checking for libfaad... no Checking for SEQ MIDI... yes Checking for sndio... no Checking for TiMidity... yes Checking for zlib... yes Checking for libmpeg2 >= 0.4.0... yes Checking for liba52... no Looking for curl-config... /usr/bin/curl-config Checking for libcurl... yes Cloud integration... servers Checking for FluidSynth... yes Checking for readline... yes Checking for libunity... no Checking for FreeType2... yes Checking for OpenGL... yes (runtime detection) Checking whether iconv.h is present... yes Checking whether iconv needs linking against libiconv... no Checking signature of iconv... iconv_t, char **, size_t *, char **, size_t * Checking for iconv... yes Checking for Linux CD-ROM... no Building translation support... yes (with runtime language detection) Building taskbar integration support... no Building system dialogs support... no Building text-to-speech support... linux Building Bink video support... yes Building updates support... no Backend... sdl (2.0.14), 16bit color, high resolution, savegame timestamp, HQ scalers, MT-32 emulator, Lua, Nuked OPL emulator, text console, event recorder, cloud Employing little gnomes... work is done Engines (builtin): SCUMM [all games] Access ADL AGI AGOS [all games] Lord Avalot d'Argent Beavis and Butthead in Virtual Stupidity Blade Runner CGE CGE2 Chewy: Esc from F5 Cinematique evo 1 Magic Composer Cinematique evo 2 Lost Eden Cryo Omni3D games [all games] Macromedia Director Dungeon Master Dragon History Drascula: The Vampire Strikes Back Dreamweb Full Pipe ScummGlk Interactive Fiction games UFOs Gobli*ns Groovie [all games] Hyperspace Delivery Boy! Hopkins FBI Hugo Trilogy Illusions Engine Kyra [all games] Labyrinth of Time The Last Express Lilliput Lure of the Temptress MacVenture MADE MADS Mohawk [all games] Mortevielle Mutation of JB Neverhood Parallaction The Journeyman Project: Pegasus Prime Pink Panther Plumbers Don't Wear Ties The Prince and The Coward Flight of the Amazon Queen SAGA [all games] SCI [all games] The Lost Files of Sherlock Holmes Beneath a Steel Sky Sludge Star Trek 25th Anniversary/Judgment Rites Mission Supernova Broken Sword Broken Sword II Broken Sword 2.5 Teen Agent TestBed: the Testing framework Tinsel Starship Titanic 3 Skulls of the Toltecs Tony Tough and the Night of Roasted Moths Toonstruck Touche: The Adventures of the Fifth Musketeer TsAGE Bud Tucker in Double Trouble Voyeur WAGE Wintermute World of Xeen Z-Vision WARNING: This ScummVM build contains the following UNSTABLE engines: Lord Avalot d'Argent Chewy: Esc from F5 Lost Eden Macromedia Director Dungeon Master ScummGlk Interactive Fiction games Groovie [Groovie 2 games] The Last Express Lilliput MacVenture Mohawk [Where in Time is Carmen Sandiego?] Mutation of JB Pink Panther SAGA [SAGA 2 games] Sludge Star Trek 25th Anniversary/Judgment Rites TestBed: the Testing framework WAGE Creating config.h Creating config.mk Creating engines/engines.mk Creating engines/plugins_table.h + /usr/bin/make -O -j8 V=1 VERBOSE=1 /bin/sh: line 1: git: command not found C++ backends/platform/sdl/sdl-window.o C++ backends/platform/sdl/posix/posix-main.o C++ backends/platform/sdl/posix/posix.o C++ engines/scumm/base-costume.o C++ engines/scumm/bomp.o C++ backends/platform/sdl/sdl.o C++ base/plugins.o C++ engines/scumm/cdda.o C++ base/main.o C++ engines/scumm/camera.o C++ engines/scumm/boxes.o C++ engines/scumm/charset-fontdata.o C++ engines/scumm/akos.o C++ engines/scumm/actor.o C++ engines/scumm/cursor.o C++ engines/scumm/costume.o C++ base/commandLine.o C++ engines/scumm/charset.o engines/scumm/charset.cpp: In member function 'virtual void Scumm::CharsetRendererNut::setCurID(int32)': engines/scumm/charset.cpp:1231:26: warning: '%d' directive writing between 1 and 11 bytes into a region of size 7 [-Wformat-overflow=] 1231 | sprintf(fontname, "font%d.nut", id); | ^~ engines/scumm/charset.cpp:1231:21: note: directive argument in the range [-2147483648, 4] 1231 | sprintf(fontname, "font%d.nut", id); | ^~~~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/scumm/charset.h:26, from engines/scumm/charset.cpp:24: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 10 and 20 bytes into a destination of size 11 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/scumm/debugger.o C++ engines/scumm/file.o C++ engines/scumm/dialogs.o C++ engines/scumm/file_nes.o C++ engines/scumm/gfx_towns.o C++ engines/scumm/he/script_v70he.o C++ engines/scumm/he/resource_he.o C++ engines/scumm/he/script_v60he.o C++ engines/scumm/detection.o C++ engines/scumm/he/sound_he.o C++ engines/scumm/imuse/imuse_part.o C++ engines/scumm/imuse/sysex_samnmax.o C++ engines/scumm/imuse/sysex_scumm.o C++ engines/scumm/imuse/imuse.o C++ engines/scumm/imuse/imuse_player.o engines/scumm/imuse/imuse_player.cpp: In member function 'virtual void Scumm::Player::sysEx(const byte*, uint16)': engines/scumm/imuse/imuse_player.cpp:411:58: warning: '__builtin___snprintf_chk' output truncated before the last format character [-Wformat-truncation=] 411 | snprintf((char *)&buf[a * 3], 3 * sizeof(char), " %02X", p[a]); | ^ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/util.h:26, from engines/scumm/imuse/imuse_player.cpp:25: /usr/include/bits/stdio2.h:70:35: note: '__builtin___snprintf_chk' output 4 bytes into a destination of size 3 70 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/scumm/imuse/instrument.o C++ engines/scumm/help.o C++ engines/scumm/midiparser_ro.o C++ engines/scumm/imuse/drivers/fmtowns.o C++ engines/scumm/gfx.o C++ engines/scumm/imuse/drivers/pcspk.o C++ engines/scumm/imuse/drivers/mac_m68k.o C++ engines/scumm/input.o C++ engines/scumm/imuse/drivers/amiga.o C++ engines/scumm/players/player_mod.o C++ engines/scumm/players/player_he.o C++ engines/scumm/players/player_apple2.o C++ engines/scumm/players/player_ad.o C++ engines/scumm/palette.o C++ engines/scumm/players/player_pce.o C++ engines/scumm/players/player_mac.o C++ engines/scumm/players/player_nes.o C++ engines/scumm/players/player_v2base.o C++ engines/scumm/players/player_towns.o C++ engines/scumm/players/player_v1.o C++ engines/scumm/players/player_v2.o C++ engines/scumm/object.o C++ engines/scumm/players/player_sid.o C++ engines/scumm/players/player_v2cms.o C++ engines/scumm/players/player_v3a.o C++ engines/scumm/players/player_v5m.o C++ engines/scumm/players/player_v3m.o C++ engines/scumm/players/player_v4a.o C++ engines/scumm/resource_v2.o C++ engines/scumm/resource_v3.o C++ engines/scumm/resource_v4.o C++ engines/scumm/script_v3.o C++ engines/scumm/room.o C++ engines/scumm/script_v4.o C++ engines/scumm/players/player_v2a.o C++ engines/scumm/resource.o C++ engines/scumm/script.o C++ engines/scumm/saveload.o engines/scumm/saveload.cpp: In member function 'void Scumm::ScummEngine::loadResourceOLD(Common::Serializer&, Scumm::ResType, Scumm::ResId)': engines/scumm/saveload.cpp:1671:10: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized] 1671 | uint16 tmp; | ^~~ engines/scumm/saveload.cpp:1667:9: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 1667 | uint32 size; | ^~~~ engines/scumm/saveload.cpp: In member function 'void Scumm::ScummEngine::loadResource(Common::Serializer&, Scumm::ResType, Scumm::ResId)': engines/scumm/saveload.cpp:1719:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 1719 | uint32 size; | ^~~~ engines/scumm/saveload.cpp:1731:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 1731 | uint32 size; | ^~~~ engines/scumm/saveload.cpp: In member function 'virtual void Scumm::ScummEngine::saveLoadWithSerializer(Common::Serializer&)': engines/scumm/saveload.cpp:1435:9: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized] 1435 | uint8 tmp; | ^~~ engines/scumm/saveload.cpp:1235:8: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized] 1235 | ResId idx; | ^~~ engines/scumm/saveload.cpp:1257:11: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized] 1257 | uint16 tmp; | ^~~ C++ engines/scumm/usage_bits.o C++ engines/scumm/util.o C++ engines/scumm/string.o C++ engines/scumm/sound.o C++ engines/scumm/nut_renderer.o C++ engines/scumm/scumm.o engines/scumm/scumm.cpp: In constructor 'Scumm::ScummEngine::ScummEngine(OSystem*, const Scumm::DetectorResult&)': engines/scumm/scumm.cpp:249:38: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Scumm::VirtScreen'; use assignment or value-initialization instead [-Wclass-memaccess] 249 | memset(_virtscr, 0, sizeof(_virtscr)); | ^ In file included from ./engines/scumm/scumm.h:42, from ./engines/scumm/actor.h:29, from ./engines/scumm/base-costume.h:27, from ./engines/scumm/akos.h:26, from engines/scumm/scumm.cpp:36: ./engines/scumm/gfx.h:101:8: note: 'struct Scumm::VirtScreen' declared here 101 | struct VirtScreen : Graphics::Surface { | ^~~~~~~~~~ engines/scumm/scumm.cpp: In constructor 'Scumm::ScummEngine_v6::ScummEngine_v6(OSystem*, const Scumm::DetectorResult&)': engines/scumm/scumm.cpp:788:56: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Scumm::ScummEngine_v6::BlastObject'; use assignment or value-initialization instead [-Wclass-memaccess] 788 | memset(_blastObjectQueue, 0, sizeof(_blastObjectQueue)); | ^ In file included from ./engines/scumm/he/intern_he.h:26, from engines/scumm/scumm.cpp:50: ./engines/scumm/scumm_v6.h:60:9: note: 'struct Scumm::ScummEngine_v6::BlastObject' declared here 60 | struct BlastObject { | ^~~~~~~~~~~ engines/scumm/scumm.cpp:790:52: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Scumm::ScummEngine_v6::BlastText'; use assignment or value-initialization instead [-Wclass-memaccess] 790 | memset(_blastTextQueue, 0, sizeof(_blastTextQueue)); | ^ In file included from ./engines/scumm/he/intern_he.h:26, from engines/scumm/scumm.cpp:50: ./engines/scumm/scumm_v6.h:71:9: note: 'struct Scumm::ScummEngine_v6::BlastText' declared here 71 | struct BlastText : TextObject { | ^~~~~~~~~ engines/scumm/scumm.cpp: In constructor 'Scumm::ScummEngine_v71he::ScummEngine_v71he(OSystem*, const Scumm::DetectorResult&)': engines/scumm/scumm.cpp:874:42: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Scumm::AuxBlock'; use assignment or value-initialization instead [-Wclass-memaccess] 874 | memset(_auxBlocks, 0, sizeof(_auxBlocks)); | ^ In file included from ./engines/scumm/he/intern_he.h:31, from engines/scumm/scumm.cpp:50: ./engines/scumm/actor_he.h:31:8: note: 'struct Scumm::AuxBlock' declared here 31 | struct AuxBlock { | ^~~~~~~~ C++ engines/scumm/vars.o C++ engines/scumm/script_v6.o C++ engines/scumm/verbs.o C++ engines/scumm/imuse_digi/dimuse_codecs.o C++ engines/scumm/imuse_digi/dimuse_bndmgr.o C++ engines/scumm/imuse_digi/dimuse.o C++ engines/scumm/imuse_digi/dimuse_music.o C++ engines/scumm/imuse_digi/dimuse_tables.o C++ engines/scumm/script_v0.o C++ engines/scumm/imuse_digi/dimuse_script.o C++ engines/scumm/imuse_digi/dimuse_track.o C++ engines/scumm/imuse_digi/dimuse_sndmgr.o engines/scumm/imuse_digi/dimuse_sndmgr.cpp: In member function 'int32 Scumm::ImuseDigiSndMgr::getDataFromRegion(Scumm::ImuseDigiSndMgr::SoundDesc*, int, byte**, int32, int32)': engines/scumm/imuse_digi/dimuse_sndmgr.cpp:667:28: warning: '%03d' directive writing between 3 and 10 bytes into a region of size between 8 and 22 [-Wformat-overflow=] 667 | sprintf(fileName, "%s_reg%03d", soundDesc->name, region); | ^~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:667:21: note: directive argument in the range [0, 2147483647] 667 | sprintf(fileName, "%s_reg%03d", soundDesc->name, region); | ^~~~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from engines/scumm/imuse_digi/dimuse_sndmgr.cpp:24: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 8 and 29 bytes into a destination of size 26 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:675:29: warning: '%03d' directive writing between 3 and 10 bytes into a region of size between 8 and 22 [-Wformat-overflow=] 675 | sprintf(fileName, "%s_reg%03d.fla", soundDesc->name, region); | ^~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:675:22: note: directive argument in the range [0, 2147483647] 675 | sprintf(fileName, "%s_reg%03d.fla", soundDesc->name, region); | ^~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from engines/scumm/imuse_digi/dimuse_sndmgr.cpp:24: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 12 and 33 bytes into a destination of size 26 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:685:30: warning: '%03d' directive writing between 3 and 10 bytes into a region of size between 8 and 22 [-Wformat-overflow=] 685 | sprintf(fileName, "%s_reg%03d.ogg", soundDesc->name, region); | ^~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:685:23: note: directive argument in the range [0, 2147483647] 685 | sprintf(fileName, "%s_reg%03d.ogg", soundDesc->name, region); | ^~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from engines/scumm/imuse_digi/dimuse_sndmgr.cpp:24: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 12 and 33 bytes into a destination of size 26 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:696:30: warning: '%03d' directive writing between 3 and 10 bytes into a region of size between 8 and 22 [-Wformat-overflow=] 696 | sprintf(fileName, "%s_reg%03d.mp3", soundDesc->name, region); | ^~~~ engines/scumm/imuse_digi/dimuse_sndmgr.cpp:696:23: note: directive argument in the range [0, 2147483647] 696 | sprintf(fileName, "%s_reg%03d.mp3", soundDesc->name, region); | ^~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from engines/scumm/imuse_digi/dimuse_sndmgr.cpp:24: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 12 and 33 bytes into a destination of size 26 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/scumm/script_v2.o C++ engines/scumm/script_v8.o C++ engines/scumm/smush/codec1.o C++ engines/scumm/smush/channel.o C++ engines/scumm/insane/insane_iact.o C++ engines/scumm/insane/insane_ben.o C++ engines/scumm/script_v5.o C++ engines/scumm/smush/codec37.o C++ engines/scumm/insane/insane_scenes.o engines/scumm/insane/insane_scenes.cpp: In member function 'void Scumm::Insane::postCase16(byte*, int32, int32, int32, int32, int32)': engines/scumm/insane/insane_scenes.cpp:1062:20: warning: '%04d' directive writing between 4 and 11 bytes into a region of size 8 [-Wformat-overflow=] 1062 | sprintf(buf, "^f01%04d", tmp); | ^~~~ engines/scumm/insane/insane_scenes.cpp:1062:15: note: directive argument in the range [-2147481947, 2147483647] 1062 | sprintf(buf, "^f01%04d", tmp); | ^~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/engine.h:26, from engines/scumm/insane/insane_scenes.cpp:25: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 9 and 16 bytes into a destination of size 12 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/scumm/smush/codec47.o C++ engines/scumm/smush/saud_channel.o C++ engines/scumm/insane/insane_enemy.o C++ engines/scumm/smush/imuse_channel.o C++ engines/scumm/smush/smush_mixer.o C++ engines/scumm/he/animation_he.o In file included from ./video/smk_decoder.h:30, from engines/scumm/he/animation_he.cpp:30: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from engines/scumm/he/animation_he.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from engines/scumm/he/animation_he.cpp:30: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from engines/scumm/he/animation_he.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from engines/scumm/he/animation_he.cpp:33: ./video/bink_decoder.h: In member function 'virtual Common::Rational Video::BinkDecoder::BinkVideoTrack::getFrameRate() const': ./video/bink_decoder.h:159:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 159 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from engines/scumm/he/animation_he.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/scumm/smush/smush_font.o C++ engines/scumm/he/logic_he.o C++ engines/scumm/he/floodfill_he.o C++ engines/scumm/he/palette_he.o C++ engines/scumm/he/script_v71he.o C++ engines/scumm/smush/smush_player.o C++ engines/scumm/he/cup_player_he.o C++ engines/scumm/he/logic/baseball2001.o C++ engines/scumm/he/script_v80he.o C++ engines/scumm/he/logic/football.o C++ engines/scumm/he/logic/basketball.o C++ engines/scumm/he/script_v90he.o C++ engines/scumm/he/logic/funshop.o C++ engines/scumm/he/script_v72he.o C++ engines/scumm/he/logic/moonbase_logic.o C++ engines/scumm/he/logic/puttrace.o C++ engines/scumm/he/sprite_he.o C++ engines/scumm/he/moonbase/ai_node.o C++ engines/scumm/insane/insane.o In member function 'void Scumm::Insane::smush_setupSanFile(const char*, int32, int32)', inlined from 'void Scumm::Insane::smush_rewindCurrentSan(int, int, int)' at engines/scumm/insane/insane.cpp:878:20: engines/scumm/insane/insane.cpp:1474:8: warning: '%s' directive argument is null [-Wformat-overflow=] 1474 | debugC(DEBUG_INSANE, "Insane::smush_setupSanFile(%s, %x, %d)", filename, offset, contFrame); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/scumm/he/moonbase/ai_defenseunit.o C++ engines/scumm/he/logic/soccer.o C++ engines/scumm/he/moonbase/ai_traveller.o C++ engines/scumm/he/wiz_he.o engines/scumm/he/wiz_he.cpp: In constructor 'Scumm::PolygonDrawData::PolygonDrawData(int)': engines/scumm/he/wiz_he.cpp:1851:29: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Common::Point'; use assignment or value-initialization instead [-Wclass-memaccess] 1851 | memset(mat, 0, sizeof(mat)); | ^ In file included from ./graphics/primitives.h:26, from engines/scumm/he/wiz_he.cpp:28: ./common/rect.h:37:8: note: 'struct Common::Point' declared here 37 | struct Point { | ^~~~~ C++ engines/scumm/he/moonbase/ai_types.o C++ engines/scumm/he/moonbase/ai_weapon.o C++ engines/scumm/he/moonbase/ai_targetacquisition.o C++ engines/scumm/he/moonbase/distortion.o C++ engines/scumm/he/moonbase/ai_tree.o C++ engines/scumm/he/moonbase/moonbase.o C++ engines/scumm/he/moonbase/moonbase_fow.o C++ engines/access/data.o C++ engines/access/animation.o C++ engines/access/decompress.o C++ engines/access/asurface.o C++ engines/access/bubble_box.o C++ engines/access/char.o C++ engines/access/debugger.o C++ engines/access/access.o C++ engines/access/events.o C++ engines/access/files.o C++ engines/access/font.o C++ engines/access/detection.o C++ engines/scumm/he/moonbase/ai_main.o C++ engines/access/screen.o C++ engines/access/player.o C++ engines/access/inventory.o C++ engines/access/resources.o C++ engines/access/sound.o C++ engines/access/room.o C++ engines/access/video.o C++ engines/access/amazon/amazon_player.o C++ engines/scumm/he/script_v100he.o C++ engines/access/scripts.o C++ engines/access/video/movie_decoder.o In file included from ./engines/access/video/movie_decoder.h:26, from engines/access/video/movie_decoder.cpp:31: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/access/video/movie_decoder.h:26, from engines/access/video/movie_decoder.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/access/amazon/amazon_resources.o C++ engines/access/amazon/amazon_room.o C++ engines/access/martian/martian_player.o C++ engines/access/martian/martian_resources.o C++ engines/access/martian/martian_game.o C++ engines/access/martian/martian_room.o C++ engines/access/amazon/amazon_game.o C++ engines/access/amazon/amazon_scripts.o C++ engines/access/martian/martian_scripts.o C++ engines/adl/adl_v3.o C++ engines/adl/adl_v5.o C++ engines/access/amazon/amazon_logic.o C++ engines/adl/display.o C++ engines/adl/detection.o C++ engines/adl/adl_v4.o C++ engines/adl/console.o C++ engines/adl/adl_v2.o C++ engines/adl/hires2.o C++ engines/adl/disk.o C++ engines/adl/sound.o C++ engines/adl/hires1.o C++ engines/adl/hires6.o C++ engines/agi/checks.o C++ engines/adl/hires5.o C++ engines/agi/cycle.o C++ engines/agi/agi.o C++ engines/agi/console.o C++ engines/adl/hires4.o C++ engines/agi/font.o C++ engines/agi/global.o C++ engines/agi/loader_v1.o C++ engines/agi/inv.o C++ engines/agi/keyboard.o C++ engines/agi/loader_v2.o C++ engines/agi/detection.o C++ engines/adl/adl.o C++ engines/agi/lzw.o C++ engines/agi/logic.o C++ engines/agi/loader_v3.o C++ engines/agi/objects.o C++ engines/agi/graphics.o C++ engines/agi/opcodes.o C++ engines/agi/motion.o C++ engines/agi/menu.o C++ engines/agi/op_dbg.o C++ engines/agi/op_test.o C++ engines/agi/preagi_troll.o C++ engines/agi/preagi.o C++ engines/agi/picture.o C++ engines/agi/op_cmd.o C++ engines/adl/display_a2.o C++ engines/agi/sound.o C++ engines/agi/sound_coco3.o C++ engines/agi/preagi_winnie.o C++ engines/agi/preagi_mickey.o C++ engines/agi/sound_sarien.o C++ engines/agi/sound_pcjr.o C++ engines/agi/sound_2gs.o C++ engines/agi/sprite.o C++ engines/agi/saveload.o C++ engines/agi/systemui.o engines/agi/systemui.cpp: In member function 'void Agi::SystemUI::createSavedGameDisplayText(char*, const char*, int16, bool)': engines/agi/systemui.cpp:551:23: warning: '%02d' directive writing between 2 and 6 bytes into a region of size 3 [-Wformat-overflow=] 551 | sprintf(slotIdChar, "%02d", slotId); | ^~~~ engines/agi/systemui.cpp:551:22: note: directive argument in the range [-32768, 32767] 551 | sprintf(slotIdChar, "%02d", slotId); | ^~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/agi/agi.h:26, from engines/agi/systemui.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 3 and 7 bytes into a destination of size 3 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/agi/wagparser.o C++ engines/agi/sound_midi.o C++ engines/agi/view.o C++ engines/agos/drivers/accolade/driverfile.o C++ engines/agi/words.o C++ engines/agos/drivers/accolade/adlib.o C++ engines/agi/text.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./common/array.h:26, from ./common/config-manager.h:26, from engines/agi/text.cpp:23: In function 'char* strncpy(char*, const char*, size_t)', inlined from 'void Agi::TextMgr::promptCommandWindow(bool, uint16)' at engines/agi/text.cpp:855:11: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 42 equals destination size [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/agos/drivers/accolade/mt32.o C++ engines/agos/contain.o C++ engines/agos/charset.o C++ engines/agos/charset-fontdata.o C++ engines/agos/drivers/simon1/adlib.o C++ engines/agos/cursor.o C++ engines/agos/debug.o C++ engines/agos/agos.o C++ engines/agos/debugger.o C++ engines/agos/input_pn.o C++ engines/agos/draw.o C++ engines/agos/detection.o C++ engines/agos/event.o In file included from ./video/dxa_decoder.h:28, from ./engines/agos/animation.h:28, from engines/agos/event.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/dxa_decoder.h:26, from ./engines/agos/animation.h:28, from engines/agos/event.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/agos/animation.h:29, from engines/agos/event.cpp:24: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/dxa_decoder.h:26, from ./engines/agos/animation.h:28, from engines/agos/event.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/agos/input.o C++ engines/agos/menus.o C++ engines/agos/midiparser_s1d.o C++ engines/agos/items.o C++ engines/agos/icons.o C++ engines/agos/pn.o C++ engines/agos/gfx.o C++ engines/agos/res_ami.o C++ engines/agos/midi.o C++ engines/agos/rooms.o C++ engines/agos/res_snd.o engines/agos/res_snd.cpp: In member function 'void AGOS::AGOSEngine::playSting(uint16)': engines/agos/res_snd.cpp:324:33: warning: '__builtin___sprintf_chk' may write a terminating nul past the end of the destination [-Wformat-overflow=] 324 | sprintf(filename, "STINGS%i.MUS", _soundFileId); | ^ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/array.h:26, from ./common/config-manager.h:26, from engines/agos/res_snd.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 12 and 16 bytes into a destination of size 15 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/agos/script_ww.o C++ engines/agos/res.o C++ engines/agos/script_e2.o C++ engines/agos/script_e1.o C++ engines/agos/script_pn.o C++ engines/agos/script_s1.o engines/agos/script_s1.cpp: In member function 'void AGOS::AGOSEngine_Simon1::os1_loadStrings()': engines/agos/script_s1.cpp:544:19: warning: '%s' directive writing 7 bytes into a region of size between 5 and 9 [-Wformat-overflow=] 544 | sprintf(buf, "%d%s", _soundFileId, "Effects"); | ^~ ~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/system.h:26, from engines/agos/script_s1.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 9 and 13 bytes into a destination of size 10 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/agos/script_s1.cpp:546:21: warning: '__builtin___sprintf_chk' may write a terminating nul past the end of the destination [-Wformat-overflow=] 546 | sprintf(buf, "%d%s", _soundFileId, "simon"); | ^ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/system.h:26, from engines/agos/script_s1.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 7 and 11 bytes into a destination of size 10 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/agos/script_s2.o C++ engines/agos/saveload.o C++ engines/agos/script.o C++ engines/agos/string_pn.o C++ engines/agos/verb_pn.o C++ engines/agos/vga_pn.o C++ engines/agos/verb.o C++ engines/agos/sound.o C++ engines/agos/vga_e2.o C++ engines/agos/vga_ww.o C++ engines/agos/subroutine.o C++ engines/agos/string.o C++ engines/agos/vga_s1.o C++ engines/agos/vga_s2.o C++ engines/agos/window.o C++ engines/agos/zones.o C++ engines/agos/script_dp.o C++ engines/agos/vga.o C++ engines/agos/script_ff.o In file included from ./video/dxa_decoder.h:28, from ./engines/agos/animation.h:28, from engines/agos/script_ff.cpp:29: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/dxa_decoder.h:26, from ./engines/agos/animation.h:28, from engines/agos/script_ff.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/agos/animation.h:29, from engines/agos/script_ff.cpp:29: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/dxa_decoder.h:26, from ./engines/agos/animation.h:28, from engines/agos/script_ff.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/agos/script_pp.o C++ engines/agos/feeble.o In file included from ./video/dxa_decoder.h:28, from ./engines/agos/animation.h:28, from engines/agos/feeble.cpp:31: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/dxa_decoder.h:26, from ./engines/agos/animation.h:28, from engines/agos/feeble.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/agos/animation.h:29, from engines/agos/feeble.cpp:31: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/dxa_decoder.h:26, from ./engines/agos/animation.h:28, from engines/agos/feeble.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/agos/oracle.o C++ engines/agos/animation.o In file included from ./video/dxa_decoder.h:28, from ./engines/agos/animation.h:28, from engines/agos/animation.cpp:38: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/dxa_decoder.h:26, from ./engines/agos/animation.h:28, from engines/agos/animation.cpp:38: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/agos/animation.h:29, from engines/agos/animation.cpp:38: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/dxa_decoder.h:26, from ./engines/agos/animation.h:28, from engines/agos/animation.cpp:38: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/agos/vga_ff.o C++ engines/avalanche/closing.o C++ engines/avalanche/console.o C++ engines/avalanche/background.o C++ engines/avalanche/avalot.o C++ engines/avalanche/detection.o C++ engines/avalanche/dropdown.o C++ engines/avalanche/avalanche.o C++ engines/avalanche/sound.o C++ engines/avalanche/animation.o C++ engines/avalanche/dialogs.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./common/func.h:26, from ./gui/debugger.h:26, from ./engines/avalanche/console.h:31, from ./engines/avalanche/avalanche.h:31, from engines/avalanche/dialogs.cpp:30: In function 'void* memcpy(void*, const void*, size_t)', inlined from 'void Avalanche::Dialogs::store(byte, int8 (&)[31])' at engines/avalanche/dialogs.cpp:270:8, inlined from 'void Avalanche::Dialogs::scrollModeMusic()' at engines/avalanche/dialogs.cpp:381:12: /usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' accessing 30 bytes at offsets 0 and 1 overlaps 29 bytes at offset 1 [-Wrestrict] 29 | return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void* memcpy(void*, const void*, size_t)', inlined from 'void Avalanche::Dialogs::store(byte, int8 (&)[31])' at engines/avalanche/dialogs.cpp:270:8, inlined from 'void Avalanche::Dialogs::scrollModeMusic()' at engines/avalanche/dialogs.cpp:379:12: /usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' accessing 30 bytes at offsets 0 and 1 overlaps 29 bytes at offset 1 [-Wrestrict] 29 | return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void* memcpy(void*, const void*, size_t)', inlined from 'void Avalanche::Dialogs::store(byte, int8 (&)[31])' at engines/avalanche/dialogs.cpp:270:8, inlined from 'void Avalanche::Dialogs::scrollModeMusic()' at engines/avalanche/dialogs.cpp:377:12: /usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' accessing 30 bytes at offsets 0 and 1 overlaps 29 bytes at offset 1 [-Wrestrict] 29 | return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/avalanche/sequence.o C++ engines/avalanche/clock.o C++ engines/avalanche/graphics.o C++ engines/avalanche/nim.o C++ engines/avalanche/timer.o C++ engines/avalanche/ghostroom.o C++ engines/avalanche/help.o C++ engines/avalanche/highscore.o C++ engines/avalanche/mainmenu.o C++ engines/avalanche/shootemup.o C++ engines/bbvs/detection.o C++ engines/bbvs/dialogs.o C++ engines/avalanche/parser.o C++ engines/bbvs/logic.o C++ engines/bbvs/graphics.o C++ engines/bbvs/bbvs.o C++ engines/bbvs/scene.o engines/bbvs/scene.cpp: In member function 'void Bbvs::BbvsEngine::initScene(bool)': engines/bbvs/scene.cpp:96:48: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Bbvs::SceneObject'; use assignment or value-initialization instead [-Wclass-memaccess] 96 | memset(_sceneObjects, 0, sizeof(_sceneObjects)); | ^ In file included from engines/bbvs/scene.cpp:23: ./engines/bbvs/bbvs.h:166:8: note: 'struct Bbvs::SceneObject' declared here 166 | struct SceneObject { | ^~~~~~~~~~~ C++ engines/bbvs/spritemodule.o C++ engines/bbvs/sound.o C++ engines/bbvs/gamemodule.o C++ engines/bbvs/videoplayer.o In file included from ./video/avi_decoder.h:31, from engines/bbvs/videoplayer.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from engines/bbvs/videoplayer.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bbvs/minigames/bbairguitar_anims.o C++ engines/bbvs/walk.o C++ engines/bbvs/minigames/bbant_anims.o C++ engines/bbvs/saveload.o engines/bbvs/saveload.cpp: In member function 'void Bbvs::BbvsEngine::loadgame(const char*)': engines/bbvs/saveload.cpp:112:48: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Bbvs::SceneObject'; use assignment or value-initialization instead [-Wclass-memaccess] 112 | memset(_sceneObjects, 0, sizeof(_sceneObjects)); | ^ In file included from engines/bbvs/saveload.cpp:23: ./engines/bbvs/bbvs.h:166:8: note: 'struct Bbvs::SceneObject' declared here 166 | struct SceneObject { | ^~~~~~~~~~~ C++ engines/bbvs/minigames/bbloogie_anims.o C++ engines/bbvs/minigames/bbtennis_anims.o C++ engines/bbvs/minigames/minigame.o C++ engines/bbvs/minigames/bbant.o C++ engines/bbvs/minigames/bbloogie.o C++ engines/bbvs/minigames/bbairguitar.o C++ engines/bladerunner/adpcm_decoder.o C++ engines/bbvs/minigames/bbtennis.o C++ engines/bladerunner/actor_clues.o C++ engines/bladerunner/ambient_sounds.o C++ engines/bladerunner/actor_dialogue_queue.o C++ engines/bladerunner/aud_stream.o C++ engines/bladerunner/archive.o C++ engines/bladerunner/audio_cache.o C++ engines/bladerunner/actor.o C++ engines/bladerunner/actor_walk.o C++ engines/bladerunner/actor_combat.o C++ engines/bladerunner/boundingbox.o C++ engines/bladerunner/audio_mixer.o C++ engines/bladerunner/audio_speech.o C++ engines/bladerunner/chapters.o C++ engines/bladerunner/crimes_database.o C++ engines/bladerunner/audio_player.o C++ engines/bladerunner/decompress_lcw.o C++ engines/bladerunner/decompress_lzo.o C++ engines/bladerunner/combat.o C++ engines/bladerunner/framelimiter.o C++ engines/bladerunner/detection.o C++ engines/bladerunner/game_flags.o C++ engines/bladerunner/dialogue_menu.o C++ engines/bladerunner/fog.o C++ engines/bladerunner/image.o C++ engines/bladerunner/font.o C++ engines/bladerunner/game_info.o C++ engines/bladerunner/item_pickup.o C++ engines/bladerunner/item.o C++ engines/bladerunner/matrix.o C++ engines/bladerunner/light.o C++ engines/bladerunner/movement_track.o C++ engines/bladerunner/items.o C++ engines/bladerunner/mouse.o C++ engines/bladerunner/lights.o C++ engines/bladerunner/music.o C++ engines/bladerunner/regions.o C++ engines/bladerunner/outtake.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/outtake.cpp:28: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/outtake.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bladerunner/overlays.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/overlays.cpp:30: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/overlays.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bladerunner/bladerunner.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from engines/bladerunner/bladerunner.cpp:76: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from engines/bladerunner/bladerunner.cpp:76: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bladerunner/scene.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/scene.cpp:42: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/scene.cpp:42: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bladerunner/scene_objects.o C++ engines/bladerunner/obstacles.o C++ engines/bladerunner/screen_effects.o C++ engines/bladerunner/savefile.o C++ engines/bladerunner/script/kia_script.o C++ engines/bladerunner/script/esper_script.o C++ engines/bladerunner/debugger.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from engines/bladerunner/debugger.cpp:50: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from engines/bladerunner/debugger.cpp:50: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/bladerunner/debugger.cpp: In member function 'bool BladeRunner::Debugger::cmdList(int, const char**)': engines/bladerunner/debugger.cpp:2123:66: warning: '__builtin___sprintf_chk' may write a terminating nul past the end of the destination [-Wformat-overflow=] 2123 | sprintf(waypointText, "Waypoint %i, Pos(%02.2f,%02.2f,%02.2f)", i, a.x, a.y, a.z); | ^ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/types.h:26, from ./engines/bladerunner/vector.h:26, from ./engines/bladerunner/debugger.h:26, from engines/bladerunner/debugger.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 29 and 968 bytes into a destination of size 40 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/bladerunner/script/ai_script.o C++ engines/bladerunner/script/police_maze.o C++ engines/bladerunner/script/script.o C++ engines/bladerunner/script/ai/blimp_guy.o C++ engines/bladerunner/script/ai/baker.o C++ engines/bladerunner/script/ai/answering_machine.o C++ engines/bladerunner/script/vk_script.o C++ engines/bladerunner/script/ai/bryant.o C++ engines/bladerunner/script/ai/bullet_bob.o C++ engines/bladerunner/script/ai/crazylegs.o C++ engines/bladerunner/script/ai/chew.o C++ engines/bladerunner/script/ai/dispatcher.o C++ engines/bladerunner/script/ai/clovis.o C++ engines/bladerunner/script/ai/early_q_bartender.o C++ engines/bladerunner/script/ai/desk_clerk.o C++ engines/bladerunner/script/ai/dektora.o C++ engines/bladerunner/script/ai/fish_dealer.o C++ engines/bladerunner/script/ai/early_q.o C++ engines/bladerunner/script/init_script.o C++ engines/bladerunner/script/ai/free_slot_a.o C++ engines/bladerunner/script/ai/free_slot_b.o C++ engines/bladerunner/script/ai/governor_kolvig.o C++ engines/bladerunner/script/ai/generic_walker_a.o C++ engines/bladerunner/script/ai/general_doll.o C++ engines/bladerunner/script/ai/gaff.o C++ engines/bladerunner/script/ai/generic_walker_c.o C++ engines/bladerunner/script/ai/generic_walker_b.o C++ engines/bladerunner/script/ai/grigorian.o C++ engines/bladerunner/script/ai/hawkers_parrot.o C++ engines/bladerunner/script/ai/hasan.o C++ engines/bladerunner/script/ai/guzza.o C++ engines/bladerunner/script/ai/holloway.o C++ engines/bladerunner/script/ai/hawkers_barkeep.o C++ engines/bladerunner/script/ai/hanoi.o C++ engines/bladerunner/script/ai/gordo.o C++ engines/bladerunner/script/ai/hysteria_patron3.o C++ engines/bladerunner/script/ai/hysteria_patron1.o C++ engines/bladerunner/script/ai/insect_dealer.o C++ engines/bladerunner/script/ai/hysteria_patron2.o C++ engines/bladerunner/script/ai/isabella.o C++ engines/bladerunner/script/ai/howie_lee.o C++ engines/bladerunner/script/ai/lance.o C++ engines/bladerunner/script/ai/klein.o C++ engines/bladerunner/script/ai/lockup_guard.o C++ engines/bladerunner/script/ai/izo.o C++ engines/bladerunner/script/ai/luther.o C++ engines/bladerunner/script/ai/leon.o C++ engines/bladerunner/script/ai/marcus.o C++ engines/bladerunner/script/ai/male_announcer.o C++ engines/bladerunner/script/ai/maggie.o C++ engines/bladerunner/script/ai/mia.o C++ engines/bladerunner/script/ai/moraji.o C++ engines/bladerunner/script/ai/lucy.o C++ engines/bladerunner/script/ai/mutant1.o C++ engines/bladerunner/script/ai/murray.o C++ engines/bladerunner/script/ai/newscaster.o C++ engines/bladerunner/script/ai/mutant3.o C++ engines/bladerunner/script/ai/mutant2.o C++ engines/bladerunner/script/ai/photographer.o C++ engines/bladerunner/script/ai/rachael.o C++ engines/bladerunner/script/ai/mccoy.o C++ engines/bladerunner/script/ai/rajif.o C++ engines/bladerunner/script/ai/officer_grayford.o C++ engines/bladerunner/script/ai/officer_leary.o C++ engines/bladerunner/script/ai/sebastian.o C++ engines/bladerunner/script/ai/shoeshine_man.o C++ engines/bladerunner/script/ai/runciter.o C++ engines/bladerunner/script/ai/sergeant_walls.o C++ engines/bladerunner/script/ai/taffy.o C++ engines/bladerunner/script/ai/sadik.o C++ engines/bladerunner/script/ai/the_bard.o C++ engines/bladerunner/script/ai/teenager.o C++ engines/bladerunner/script/ai/taffy_patron.o C++ engines/bladerunner/script/ai/transient.o C++ engines/bladerunner/script/ai/tyrell_guard.o C++ engines/bladerunner/script/ai/tyrell.o C++ engines/bladerunner/script/ai/steele.o C++ engines/bladerunner/script/scene/bb01.o C++ engines/bladerunner/script/scene/bb02.o C++ engines/bladerunner/script/ai/zuben.o C++ engines/bladerunner/script/scene/ar01.o C++ engines/bladerunner/script/scene/ar02.o C++ engines/bladerunner/script/scene/bb03.o C++ engines/bladerunner/script/scene/bb04.o C++ engines/bladerunner/script/scene_script.o C++ engines/bladerunner/script/scene/bb06.o C++ engines/bladerunner/script/scene/bb05.o C++ engines/bladerunner/script/scene/bb07.o C++ engines/bladerunner/script/scene/bb08.o C++ engines/bladerunner/script/scene/bb09.o C++ engines/bladerunner/script/scene/bb11.o C++ engines/bladerunner/script/scene/bb10.o C++ engines/bladerunner/script/scene/bb12.o C++ engines/bladerunner/script/scene/bb51.o C++ engines/bladerunner/script/scene/ct02.o C++ engines/bladerunner/script/scene/ct01.o C++ engines/bladerunner/script/scene/ct03.o C++ engines/bladerunner/script/scene/ct04.o C++ engines/bladerunner/script/scene/ct06.o C++ engines/bladerunner/script/scene/ct07.o C++ engines/bladerunner/script/scene/ct08.o C++ engines/bladerunner/script/scene/ct05.o C++ engines/bladerunner/script/scene/ct09.o C++ engines/bladerunner/script/scene/ct51.o C++ engines/bladerunner/script/scene/ct10.o C++ engines/bladerunner/script/scene/ct11.o C++ engines/bladerunner/script/scene/dr01.o C++ engines/bladerunner/script/scene/ct12.o C++ engines/bladerunner/script/scene/dr03.o C++ engines/bladerunner/script/scene/dr02.o C++ engines/bladerunner/script/scene/dr04.o C++ engines/bladerunner/script/scene/dr06.o C++ engines/bladerunner/script/scene/hc03.o C++ engines/bladerunner/script/scene/hc02.o C++ engines/bladerunner/script/scene/dr05.o C++ engines/bladerunner/script/scene/hc04.o C++ engines/bladerunner/script/scene/hc01.o C++ engines/bladerunner/script/scene/hf02.o C++ engines/bladerunner/script/scene/hf01.o C++ engines/bladerunner/script/scene/hf04.o C++ engines/bladerunner/script/scene/hf03.o C++ engines/bladerunner/script/scene/hf06.o C++ engines/bladerunner/script/scene/hf07.o C++ engines/bladerunner/script/scene/hf05.o C++ engines/bladerunner/script/scene/kp01.o C++ engines/bladerunner/script/scene/kp02.o C++ engines/bladerunner/script/scene/kp05.o C++ engines/bladerunner/script/scene/kp04.o C++ engines/bladerunner/script/scene/kp07.o C++ engines/bladerunner/script/scene/kp03.o C++ engines/bladerunner/script/scene/kp06.o C++ engines/bladerunner/script/scene/ma01.o C++ engines/bladerunner/script/scene/ma02.o C++ engines/bladerunner/script/scene/ma07.o C++ engines/bladerunner/script/scene/ma05.o C++ engines/bladerunner/script/scene/ma06.o C++ engines/bladerunner/script/scene/ma08.o C++ engines/bladerunner/script/scene/ma04.o C++ engines/bladerunner/script/scene/nr02.o C++ engines/bladerunner/script/scene/nr03.o C++ engines/bladerunner/script/scene/nr04.o C++ engines/bladerunner/script/scene/nr07.o C++ engines/bladerunner/script/scene/nr06.o C++ engines/bladerunner/script/scene/nr01.o C++ engines/bladerunner/script/scene/nr05.o C++ engines/bladerunner/script/scene/nr08.o C++ engines/bladerunner/script/scene/nr10.o C++ engines/bladerunner/script/scene/nr09.o C++ engines/bladerunner/script/scene/ps03.o C++ engines/bladerunner/script/scene/nr11.o C++ engines/bladerunner/script/scene/ps02.o C++ engines/bladerunner/script/scene/ps01.o C++ engines/bladerunner/script/scene/ps04.o C++ engines/bladerunner/script/scene/ps07.o C++ engines/bladerunner/script/scene/ps09.o C++ engines/bladerunner/script/scene/ps06.o C++ engines/bladerunner/script/scene/ps05.o C++ engines/bladerunner/script/scene/ps11.o C++ engines/bladerunner/script/scene/ps10.o C++ engines/bladerunner/script/scene/ps12.o C++ engines/bladerunner/script/scene/ps13.o C++ engines/bladerunner/script/scene/ps14.o C++ engines/bladerunner/script/scene/ps15.o C++ engines/bladerunner/script/scene/rc51.o C++ engines/bladerunner/script/scene/rc03.o C++ engines/bladerunner/script/scene/rc04.o C++ engines/bladerunner/script/scene/rc01.o C++ engines/bladerunner/script/scene/rc02.o C++ engines/bladerunner/script/scene/tb02.o C++ engines/bladerunner/script/scene/tb03.o C++ engines/bladerunner/script/scene/tb06.o C++ engines/bladerunner/script/scene/tb05.o C++ engines/bladerunner/script/scene/tb07.o C++ engines/bladerunner/script/scene/ug01.o C++ engines/bladerunner/script/scene/ug03.o C++ engines/bladerunner/script/scene/ug04.o C++ engines/bladerunner/script/scene/ug06.o C++ engines/bladerunner/script/scene/ug02.o C++ engines/bladerunner/script/scene/ug07.o C++ engines/bladerunner/script/scene/ug08.o C++ engines/bladerunner/script/scene/ug10.o C++ engines/bladerunner/script/scene/ug12.o C++ engines/bladerunner/script/scene/ug05.o C++ engines/bladerunner/script/scene/ug09.o C++ engines/bladerunner/script/scene/ug14.o C++ engines/bladerunner/script/scene/ug13.o C++ engines/bladerunner/script/scene/ug15.o C++ engines/bladerunner/script/scene/ug17.o C++ engines/bladerunner/script/scene/ug19.o C++ engines/bladerunner/script/scene/ug16.o C++ engines/bladerunner/set_effects.o C++ engines/bladerunner/script/scene/ug18.o C++ engines/bladerunner/shape.o C++ engines/bladerunner/settings.o C++ engines/bladerunner/suspects_database.o C++ engines/bladerunner/subtitles.o C++ engines/bladerunner/text_resource.o C++ engines/bladerunner/set.o C++ engines/bladerunner/time.o C++ engines/bladerunner/slice_animations.o C++ engines/bladerunner/ui/elevator.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/elevator.cpp:34: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/elevator.cpp:34: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bladerunner/ui/kia_log.o C++ engines/bladerunner/ui/kia_section_base.o C++ engines/bladerunner/ui/end_credits.o C++ engines/bladerunner/slice_renderer.o C++ engines/bladerunner/ui/kia_section_help.o C++ engines/bladerunner/ui/kia_section_diagnostic.o C++ engines/bladerunner/ui/kia_section_crimes.o C++ engines/bladerunner/ui/kia_section_pogo.o C++ engines/bladerunner/ui/kia_section_clues.o C++ engines/bladerunner/ui/kia_section_load.o C++ engines/bladerunner/ui/kia.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/kia.cpp:54: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/kia.cpp:54: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bladerunner/ui/ui_check_box.o C++ engines/bladerunner/ui/scores.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/scores.cpp:31: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/scores.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bladerunner/ui/kia_section_settings.o C++ engines/bladerunner/ui/spinner.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/spinner.cpp:39: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/spinner.cpp:39: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bladerunner/ui/kia_section_save.o C++ engines/bladerunner/ui/ui_container.o C++ engines/bladerunner/ui/ui_input_box.o C++ engines/bladerunner/ui/kia_section_suspects.o C++ engines/bladerunner/ui/ui_image_picker.o C++ engines/bladerunner/ui/ui_slider.o C++ engines/bladerunner/view.o C++ engines/bladerunner/waypoints.o C++ engines/bladerunner/vqa_player.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/vqa_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/vqa_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bladerunner/ui/ui_scroll_box.o C++ engines/bladerunner/ui/esper.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/esper.cpp:40: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/esper.cpp:40: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/bladerunner/zbuffer.o C++ engines/cge/console.o C++ engines/bladerunner/ui/vk.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/vk.cpp:44: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from ./engines/bladerunner/vqa_player.h:26, from engines/bladerunner/ui/vk.cpp:44: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/cge/bitmap.o C++ engines/cge/events.o C++ engines/cge/cge.o C++ engines/bladerunner/vqa_decoder.o In file included from ./engines/bladerunner/vqa_decoder.h:37, from engines/bladerunner/vqa_decoder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/bladerunner/vqa_decoder.h:37, from engines/bladerunner/vqa_decoder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/cge/game.o C++ engines/cge/detection.o C++ engines/cge/fileio.o C++ engines/cge/text.o C++ engines/cge/talk.o C++ engines/cge/sound.o C++ engines/cge/vmenu.o C++ engines/cge/cge_main.o engines/cge/cge_main.cpp: In member function 'void CGE::CGEEngine::loadHeroXY()': engines/cge/cge_main.cpp:502:36: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Common::Point'; use assignment or value-initialization instead [-Wclass-memaccess] 502 | memset(_heroXY, 0, sizeof(_heroXY)); | ^ In file included from ./common/events.h:28, from ./engines/cge/vga13h.h:32, from engines/cge/cge_main.cpp:37: ./common/rect.h:37:8: note: 'struct Common::Point' declared here 37 | struct Point { | ^~~~~ C++ engines/cge/walk.o C++ engines/cge2/fileio.o C++ engines/cge2/cge2.o In file included from engines/cge2/cge2.cpp:34: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge/snail.o C++ engines/cge2/sound.o C++ engines/cge2/detection.o C++ engines/cge2/bitmap.o In file included from engines/cge2/bitmap.cpp:30: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge/vga13h.o C++ engines/cge2/text.o In file included from ./engines/cge2/talk.h:32, from ./engines/cge2/text.h:31, from engines/cge2/text.cpp:28: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge2/spare.o In file included from ./engines/cge2/spare.h:31, from engines/cge2/spare.cpp:28: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::Sprite& CGE2::Sprite::operator=(const CGE2::Sprite&)': ./engines/cge2/vga13h.h:154:7: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 154 | class Sprite { | ^~~~~~ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/spare.cpp: In member function 'void CGE2::Spare::update(CGE2::Sprite*)': engines/cge2/spare.cpp:106:10: note: synthesized method 'CGE2::Sprite& CGE2::Sprite::operator=(const CGE2::Sprite&)' first required here 106 | *sp = *spr; | ^~~ C++ engines/cge2/map.o In file included from ./engines/cge2/map.h:31, from engines/cge2/map.cpp:28: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge2/talk.o In file included from ./engines/cge2/talk.h:32, from engines/cge2/talk.cpp:29: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge2/events.o In file included from ./engines/cge2/talk.h:32, from ./engines/cge2/events.h:32, from engines/cge2/events.cpp:32: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge2/hero.o In file included from ./engines/cge2/hero.h:31, from engines/cge2/hero.cpp:28: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/hero.cpp: In member function 'void CGE2::Hero::park()': engines/cge2/hero.cpp:372:15: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 372 | _trace[0] = _pos3D; | ^~~~~~ In file included from ./engines/cge2/hero.h:31, from engines/cge2/hero.cpp:28: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/hero.cpp: In member function 'bool CGE2::Hero::findWay()': engines/cge2/hero.cpp:436:42: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 436 | _trace[++_tracePtr] = V3D(pv.x, 0, pv.y); | ^ In file included from ./engines/cge2/hero.h:31, from engines/cge2/hero.cpp:28: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/hero.cpp:441:42: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 441 | _trace[++_tracePtr] = V3D(ph.x, 0, ph.y); | ^ In file included from ./engines/cge2/hero.h:31, from engines/cge2/hero.cpp:28: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/hero.cpp: In member function 'void CGE2::Hero::walkTo(CGE2::V3D)': engines/cge2/hero.cpp:469:27: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 469 | _trace[_tracePtr = 0] = pos; | ^~~ In file included from ./engines/cge2/hero.h:31, from engines/cge2/hero.cpp:28: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/hero.cpp:474:42: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 474 | _trace[_tracePtr] = pos + V3D(i, 0, 0); | ^ In file included from ./engines/cge2/hero.h:31, from engines/cge2/hero.cpp:28: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/hero.cpp:478:43: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 478 | _trace[_tracePtr] = pos + V3D(-i, 0, 0); | ^ In file included from ./engines/cge2/hero.h:31, from engines/cge2/hero.cpp:28: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/hero.cpp:482:42: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 482 | _trace[_tracePtr] = pos + V3D(0, 0, i); | ^ In file included from ./engines/cge2/hero.h:31, from engines/cge2/hero.cpp:28: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/hero.cpp:486:43: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 486 | _trace[_tracePtr] = pos + V3D(0, 0, -i); | ^ In file included from ./engines/cge2/hero.h:31, from engines/cge2/hero.cpp:28: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/hero.cpp:491:49: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 491 | _trace[_tracePtr] = V3D(_pos3D._x, 0, pos._z); // not found | ^ In file included from ./engines/cge2/hero.h:31, from engines/cge2/hero.cpp:28: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge2/cge2_main.o In file included from ./engines/cge2/talk.h:32, from ./engines/cge2/events.h:32, from ./engines/cge2/cge2_main.h:31, from engines/cge2/cge2_main.cpp:29: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/cge2_main.cpp: In member function 'void CGE2::CGE2Engine::sceneUp(int)': engines/cge2/cge2_main.cpp:417:25: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 417 | *_eye = *(_eyeTab[_now]); | ^ In file included from ./engines/cge2/talk.h:32, from ./engines/cge2/events.h:32, from ./engines/cge2/cge2_main.h:31, from engines/cge2/cge2_main.cpp:29: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/cge2_main.cpp: In member function 'void CGE2::CGE2Engine::switchScene(int)': engines/cge2/cge2_main.cpp:484:22: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 484 | *(_eyeTab[_now]) = *_eye; | ^~~~ In file included from ./engines/cge2/talk.h:32, from ./engines/cge2/events.h:32, from ./engines/cge2/cge2_main.h:31, from engines/cge2/cge2_main.cpp:29: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::Sprite& CGE2::Sprite::operator=(const CGE2::Sprite&)': ./engines/cge2/vga13h.h:154:7: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 154 | class Sprite { | ^~~~~~ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/cge2_main.cpp: In member function 'void CGE2::CGE2Engine::loadHeroes()': engines/cge2/cge2_main.cpp:669:18: note: synthesized method 'CGE2::Sprite& CGE2::Sprite::operator=(const CGE2::Sprite&)' first required here 669 | *(Sprite*)h = *s; | ^ engines/cge2/cge2_main.cpp: In member function 'void CGE2::CGE2Engine::loadTab()': engines/cge2/cge2_main.cpp:721:20: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 721 | *(_eyeTab[i]) = *_eye; | ^~~~ In file included from ./engines/cge2/talk.h:32, from ./engines/cge2/events.h:32, from ./engines/cge2/cge2_main.h:31, from engines/cge2/cge2_main.cpp:29: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/cge2_main.cpp: In member function 'void CGE2::CGE2Engine::setEye(const CGE2::V3D&)': engines/cge2/cge2_main.cpp:771:10: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 771 | *_eye = e; | ^ In file included from ./engines/cge2/talk.h:32, from ./engines/cge2/events.h:32, from ./engines/cge2/cge2_main.h:31, from engines/cge2/cge2_main.cpp:29: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge2/vga13h.o In file included from engines/cge2/vga13h.cpp:33: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/vga13h.cpp: In member function 'void CGE2::Sprite::gotoxyz(CGE2::V3D)': engines/cge2/vga13h.cpp:657:28: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 657 | gotoxyz(V2D(_vm, _pos3D = pos)); | ^~~ In file included from engines/cge2/vga13h.cpp:33: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge2/snail.o In file included from ./engines/cge2/hero.h:31, from engines/cge2/snail.cpp:30: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/snail.cpp: In member function 'void CGE2::CommandHandler::runCommand()': engines/cge2/snail.cpp:183:93: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 183 | *(_vm->_point[tailCmd._ref]) = *(_vm->_point[tailCmd._ref]) + *(_vm->_point[tailCmd._val]); | ^ In file included from ./engines/cge2/hero.h:31, from engines/cge2/snail.cpp:30: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ engines/cge2/snail.cpp:187:41: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 187 | *(_vm->_point[tailCmd._val]) = spr->_pos3D; | ^~~~~~ In file included from ./engines/cge2/hero.h:31, from engines/cge2/snail.cpp:30: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ In file included from ./common/algorithm.h:28, from ./common/array.h:27, from ./common/str-array.h:26, from ./common/savefile.h:29, from ./engines/cge2/cge2.h:32, from ./engines/cge2/snail.h:31, from engines/cge2/snail.cpp:28: ./common/util.h: In instantiation of 'void SWAP(T&, T&) [with T = CGE2::V3D]': engines/cge2/snail.cpp:379:33: required from here ./common/util.h:57:66: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 57 | template inline void SWAP(T &a, T &b) { T tmp = a; a = b; b = tmp; } | ~~^~~ In file included from ./engines/cge2/hero.h:31, from engines/cge2/snail.cpp:30: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ In file included from ./common/algorithm.h:28, from ./common/array.h:27, from ./common/str-array.h:26, from ./common/savefile.h:29, from ./engines/cge2/cge2.h:32, from ./engines/cge2/snail.h:31, from engines/cge2/snail.cpp:28: ./common/util.h:57:73: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 57 | template inline void SWAP(T &a, T &b) { T tmp = a; a = b; b = tmp; } | ~~^~~~~ In file included from ./engines/cge2/hero.h:31, from engines/cge2/snail.cpp:30: ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge2/inventory.o In file included from ./engines/cge2/hero.h:31, from engines/cge2/inventory.cpp:29: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/chewy/cursor.o C++ engines/chewy/chewy.o C++ engines/cge2/console.o In file included from engines/cge2/console.cpp:25: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge2/vmenu.o In file included from ./engines/cge2/talk.h:32, from ./engines/cge2/text.h:31, from engines/cge2/vmenu.cpp:28: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/chewy/console.o C++ engines/cge2/toolbar.o In file included from ./engines/cge2/talk.h:32, from ./engines/cge2/events.h:32, from engines/cge2/toolbar.cpp:31: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/cge2/saveload.o In file included from ./engines/cge2/talk.h:32, from ./engines/cge2/events.h:32, from engines/cge2/saveload.cpp:35: ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator+=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:91:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 91 | V3D& operator+=(const V3D &x) { return *this = *this + x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ ./engines/cge2/vga13h.h: In member function 'CGE2::V3D& CGE2::V3D::operator-=(const CGE2::V3D&)': ./engines/cge2/vga13h.h:92:57: warning: implicitly-declared 'CGE2::V3D& CGE2::V3D::operator=(const CGE2::V3D&)' is deprecated [-Wdeprecated-copy] 92 | V3D& operator-=(const V3D &x) { return *this = *this - x; } | ^ ./engines/cge2/vga13h.h:84:2: note: because 'CGE2::V3D' has user-provided 'CGE2::V3D::V3D(const CGE2::V3D&)' 84 | V3D(const V3D &p) : _x(p._x), _y(p._y), _z(p._z) { } | ^~~ C++ engines/chewy/events.o C++ engines/chewy/detection.o C++ engines/chewy/resource.o C++ engines/chewy/graphics.o In file included from ./video/flic_decoder.h:26, from ./engines/chewy/video/cfo_decoder.h:27, from engines/chewy/graphics.cpp:33: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/chewy/video/cfo_decoder.h:27, from engines/chewy/graphics.cpp:33: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/chewy/scene.o In file included from ./video/flic_decoder.h:26, from ./engines/chewy/video/cfo_decoder.h:27, from engines/chewy/scene.cpp:35: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/chewy/video/cfo_decoder.h:27, from engines/chewy/scene.cpp:35: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/cine/bg.o C++ engines/chewy/sound.o C++ engines/chewy/text.o C++ engines/chewy/video/cfo_decoder.o In file included from ./video/flic_decoder.h:26, from engines/chewy/video/cfo_decoder.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from engines/chewy/video/cfo_decoder.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/cine/bg_list.o C++ engines/cine/console.o C++ engines/cine/anim.o C++ engines/cine/main_loop.o C++ engines/cine/detection.o C++ engines/cine/msg.o C++ engines/cine/object.o C++ engines/cine/cine.o C++ engines/cine/part.o C++ engines/cine/pal.o C++ engines/cine/prc.o C++ engines/cine/rel.o C++ engines/cine/texte.o C++ engines/cine/unpack.o C++ engines/cine/script_os.o C++ engines/composer/console.o C++ engines/cine/gfx.o C++ engines/cine/sound.o C++ engines/cine/saveload.o C++ engines/composer/detection.o engines/composer/detection.cpp: In function 'Common::String getSaveName(Common::InSaveFile*)': engines/composer/detection.cpp:517:9: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized] 517 | uint32 tmp; | ^~~ C++ engines/cine/script_fw.o C++ engines/cine/various.o C++ engines/composer/graphics.o C++ engines/cruise/actor.o C++ engines/cruise/background.o C++ engines/composer/resource.o C++ engines/cruise/cell.o C++ engines/cruise/backgroundIncrust.o C++ engines/composer/composer.o C++ engines/composer/scripting.o C++ engines/cruise/delphine-unpack.o C++ engines/cruise/decompiler.o C++ engines/cruise/debugger.o C++ engines/cruise/cruise.o C++ engines/cruise/dataLoader.o C++ engines/cruise/ctp.o C++ engines/cruise/font.o C++ engines/cruise/linker.o C++ engines/composer/saveload.o engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::sync(Common::Serializer&, T&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Library]': engines/composer/saveload.cpp:112:14: warning: 'id' may be used uninitialized in this function [-Wmaybe-uninitialized] 112 | loadLibrary(id); | ~~~~~~~~~~~^~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncListReverse(Common::Serializer&, Common::List&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Library]': engines/composer/saveload.cpp:126:24: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 126 | for (uint32 i = 0; i < size; i++) { | ~~^~~~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::sync(Common::Serializer&, T&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::OldScript*]': engines/composer/saveload.cpp:140:14: warning: 'delay' may be used uninitialized in this function [-Wmaybe-uninitialized] 140 | uint32 pos, delay; | ^~~~~ engines/composer/saveload.cpp:140:9: warning: 'pos' may be used uninitialized in this function [-Wmaybe-uninitialized] 140 | uint32 pos, delay; | ^~~ engines/composer/saveload.cpp:139:9: warning: 'id' may be used uninitialized in this function [-Wmaybe-uninitialized] 139 | uint16 id; | ^~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::sync(Common::Serializer&, T&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Pipe*]': engines/composer/saveload.cpp:189:11: warning: 'tag' may be used uninitialized in this function [-Wmaybe-uninitialized] 189 | uint32 tag; | ^~~ engines/composer/saveload.cpp:66:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 66 | uint32 size; | ^~~~ engines/composer/saveload.cpp:70:6: warning: 'item' may be used uninitialized in this function [-Wmaybe-uninitialized] 70 | T item; | ^~~~ engines/composer/saveload.cpp:166:17: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized] 166 | uint32 offset, tmp; | ^~~ engines/composer/saveload.cpp:166:9: warning: 'offset' may be used uninitialized in this function [-Wmaybe-uninitialized] 166 | uint32 offset, tmp; | ^~~~~~ engines/composer/saveload.cpp:165:9: warning: 'id' may be used uninitialized in this function [-Wmaybe-uninitialized] 165 | uint16 id; | ^~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncArray(Common::Serializer&, Common::Array&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::AnimationEntry]': engines/composer/saveload.cpp:47:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 47 | uint32 size; | ^~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::sync(Common::Serializer&, T&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Animation*]': engines/composer/saveload.cpp:239:10: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized] 239 | uint32 tmp; | ^~~ In file included from engines/composer/saveload.cpp:28: ./common/serializer.h:41:9: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 41 | TYPE tmp = val; \ | ^~~ engines/composer/saveload.cpp:217:8: note: 'size' was declared here 217 | int32 size; | ^~~~ engines/composer/saveload.cpp:216:24: warning: 'param' may be used uninitialized in this function [-Wmaybe-uninitialized] 216 | uint32 offset, state, param; | ^~~~~ engines/composer/saveload.cpp:216:17: warning: 'state' may be used uninitialized in this function [-Wmaybe-uninitialized] 216 | uint32 offset, state, param; | ^~~~~ engines/composer/saveload.cpp:216:9: warning: 'offset' may be used uninitialized in this function [-Wmaybe-uninitialized] 216 | uint32 offset, state, param; | ^~~~~~ engines/composer/saveload.cpp:215:20: warning: 'y' may be used uninitialized in this function [-Wmaybe-uninitialized] 215 | uint16 animId, x, y; | ^ engines/composer/saveload.cpp:215:17: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] 215 | uint16 animId, x, y; | ^ engines/composer/saveload.cpp:215:9: warning: 'animId' may be used uninitialized in this function [-Wmaybe-uninitialized] 215 | uint16 animId, x, y; | ^~~~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncArray(Common::Serializer&, Common::Array&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::PendingPageChange]': engines/composer/saveload.cpp:47:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 47 | uint32 size; | ^~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncArray(Common::Serializer&, Common::Array&, Common::Serializer::Version, Common::Serializer::Version) [with T = short unsigned int]': engines/composer/saveload.cpp:47:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] engines/composer/saveload.cpp:51:6: warning: 'item' may be used uninitialized in this function [-Wmaybe-uninitialized] 51 | T item; | ^~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncList(Common::Serializer&, Common::List&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::OldScript*]': engines/composer/saveload.cpp:66:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 66 | uint32 size; | ^~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncArray(Common::Serializer&, Common::Array&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::QueuedScript]': engines/composer/saveload.cpp:47:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 47 | uint32 size; | ^~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncListReverse(Common::Serializer&, Common::List&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Pipe*]': engines/composer/saveload.cpp:85:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 85 | uint32 size; | ^~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncList(Common::Serializer&, Common::List&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Animation*]': engines/composer/saveload.cpp:66:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] 66 | uint32 size; | ^~~~ engines/composer/saveload.cpp: In member function 'void Composer::ComposerEngine::syncList(Common::Serializer&, Common::List&, Common::Serializer::Version, Common::Serializer::Version) [with T = Composer::Sprite]': engines/composer/saveload.cpp:66:10: warning: 'size' may be used uninitialized in this function [-Wmaybe-uninitialized] engines/composer/saveload.cpp: In member function 'virtual Common::Error Composer::ComposerEngine::loadGameState(int)': engines/composer/saveload.cpp:288:9: warning: 'tmp' may be used uninitialized in this function [-Wmaybe-uninitialized] 288 | uint32 tmp; | ^~~ In file included from ./common/memstream.h:26, from engines/composer/saveload.cpp:26: ./common/stream.h:161:16: warning: 'numSamples' may be used uninitialized in this function [-Wmaybe-uninitialized] 161 | writeUint32LE((uint32)value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/composer/saveload.cpp:359:8: note: 'numSamples' was declared here 359 | int32 numSamples; | ^~~~~~~~~~ C++ engines/cruise/cruise_main.o C++ engines/cruise/gfxModule.o C++ engines/cruise/detection.o C++ engines/cruise/mouse.o C++ engines/cruise/object.o C++ engines/cruise/perso.o C++ engines/cruise/function.o C++ engines/cruise/menu.o C++ engines/cruise/polys.o C++ engines/cruise/mainDraw.o C++ engines/cruise/overlay.o C++ engines/cruise/stack.o C++ engines/cruise/staticres.o C++ engines/cruise/vars.o C++ engines/cruise/various.o C++ engines/cruise/script.o C++ engines/cryo/debugger.o C++ engines/cryo/cryo.o C++ engines/cruise/volume.o C++ engines/cryo/detection.o C++ engines/cryo/cryolib.o C++ engines/cruise/sound.o C++ engines/cryo/sound.o C++ engines/cryomni3d/image/codecs/hlz.o C++ engines/cryomni3d/image/hlz.o C++ engines/cryo/resource.o C++ engines/cryo/video.o C++ engines/cryomni3d/datstream.o C++ engines/cryomni3d/video/hnm_decoder.o In file included from ./engines/cryomni3d/video/hnm_decoder.h:28, from engines/cryomni3d/video/hnm_decoder.cpp:32: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/cryomni3d/video/hnm_decoder.h:26, from engines/cryomni3d/video/hnm_decoder.cpp:32: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/cruise/saveload.o C++ engines/cryomni3d/cryomni3d.o In file included from ./engines/cryomni3d/video/hnm_decoder.h:28, from engines/cryomni3d/cryomni3d.cpp:40: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/cryomni3d/video/hnm_decoder.h:26, from engines/cryomni3d/cryomni3d.cpp:40: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/cryo/eden_graphics.o C++ engines/cryomni3d/fixed_image.o C++ engines/cryomni3d/mouse_boxes.o C++ engines/cryomni3d/objects.o C++ engines/cryomni3d/font_manager.o C++ engines/cryomni3d/omni3d.o C++ engines/cryomni3d/dialogs_manager.o C++ engines/cryomni3d/sprites.o C++ engines/cryomni3d/detection.o C++ engines/cryomni3d/wam_parser.o C++ engines/cryomni3d/versailles/dialogs_manager.o In file included from ./engines/cryomni3d/video/hnm_decoder.h:28, from engines/cryomni3d/versailles/dialogs_manager.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/cryomni3d/video/hnm_decoder.h:26, from engines/cryomni3d/versailles/dialogs_manager.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/cryomni3d/versailles/dialogs.o C++ engines/cryomni3d/versailles/music.o C++ engines/cryomni3d/versailles/saveload.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./common/str.h:26, from ./common/archive.h:26, from engines/cryomni3d/versailles/saveload.cpp:22: In function 'char* strncpy(char*, const char*, size_t)', inlined from 'void CryOmni3D::Versailles::CryOmni3DEngine_Versailles::saveGame(bool, uint, const Common::String&)' at engines/cryomni3d/versailles/saveload.cpp:138:10: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 20 equals destination size [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/cryomni3d/versailles/toolbar.o C++ engines/cryomni3d/versailles/engine.o C++ engines/cryomni3d/versailles/menus.o C++ engines/director/cachedmactext.o C++ engines/director/cast.o C++ engines/cryomni3d/versailles/data.o C++ engines/director/detection.o C++ engines/cryomni3d/versailles/documentation.o C++ engines/director/events.o C++ engines/director/graphics.o C++ engines/director/archive.o C++ engines/director/images.o C++ engines/director/director.o C++ engines/director/movie.o In file included from ./video/qt_decoder.h:37, from engines/director/movie.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/director/movie.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/director/sound.o C++ engines/director/stxt.o C++ engines/cryo/eden.o engines/cryo/eden.cpp: In member function 'void Cryo::EdenGame::syncGlobalPointers(Common::Serializer)': engines/cryo/eden.cpp:6580:79: warning: 'roomCharacterIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6580 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~~~~~~~~~~ engines/cryo/eden.cpp:6580:65: warning: 'characterIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6580 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~~~~~~ engines/cryo/eden.cpp:6580:53: warning: 'curAreaIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6580 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~~~~ engines/cryo/eden.cpp:6580:40: warning: 'lastAreaIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6580 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~~~~~ engines/cryo/eden.cpp:6580:31: warning: 'areaIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6580 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~ engines/cryo/eden.cpp:6580:9: warning: 'citaAreaFirstRoomIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6580 | uint32 citaAreaFirstRoomIdx, areaIdx, lastAreaIdx, curAreaIdx, characterIdx, roomCharacterIdx; | ^~~~~~~~~~~~~~~~~~~~ engines/cryo/eden.cpp:6579:95: warning: 'roomIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6579 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~ engines/cryo/eden.cpp:6579:78: warning: 'nextRoomIconIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6579 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~~~~~~~~~ engines/cryo/eden.cpp:6579:69: warning: 'tapeIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6579 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~ engines/cryo/eden.cpp:6579:54: warning: 'lastDialogIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6579 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~~~~~~~ engines/cryo/eden.cpp:6579:35: warning: 'narratorDialogIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6579 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~~~~~~~~~~~ engines/cryo/eden.cpp:6579:20: warning: 'nextDialogIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6579 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~~~~~~~ engines/cryo/eden.cpp:6579:9: warning: 'dialogIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6579 | uint32 dialogIdx, nextDialogIdx, narratorDialogIdx, lastDialogIdx, tapeIdx, nextRoomIconIdx, roomIdx; | ^~~~~~~~~ engines/cryo/eden.cpp: In member function 'void Cryo::EdenGame::syncCitadelRoomPointers(Common::Serializer)': engines/cryo/eden.cpp:6794:9: warning: 'citadelRoomIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 6794 | uint32 citadelRoomIdx; | ^~~~~~~~~~~~~~ In file included from ./engines/cryo/eden.h:28, from ./engines/cryo/cryo.h:37, from engines/cryo/eden.cpp:40: ./common/serializer.h: In member function 'void Cryo::EdenGame::syncTapePointers(Common::Serializer)': ./common/serializer.h:41:9: warning: 'subIndex' may be used uninitialized in this function [-Wmaybe-uninitialized] 41 | TYPE tmp = val; \ | ^~~ engines/cryo/eden.cpp:6809:14: note: 'subIndex' was declared here 6809 | int index, subIndex; | ^~~~~~~~ In file included from ./engines/cryo/eden.h:28, from ./engines/cryo/cryo.h:37, from engines/cryo/eden.cpp:40: ./common/serializer.h:41:9: warning: 'index' may be used uninitialized in this function [-Wmaybe-uninitialized] 41 | TYPE tmp = val; \ | ^~~ engines/cryo/eden.cpp:6809:7: note: 'index' was declared here 6809 | int index, subIndex; | ^~~~~ In file included from ./engines/cryo/eden.h:28, from ./engines/cryo/cryo.h:37, from engines/cryo/eden.cpp:40: ./common/serializer.h:41:9: warning: 'persoIdx' may be used uninitialized in this function [-Wmaybe-uninitialized] 41 | TYPE tmp = val; \ | ^~~ engines/cryo/eden.cpp:6806:6: note: 'persoIdx' was declared here 6806 | int persoIdx; | ^~~~~~~~ engines/cryo/eden.cpp: In member function 'void Cryo::EdenGame::syncGlobalValues(Common::Serializer)': engines/cryo/eden.cpp:6675:7: warning: 'autoDialog' may be used uninitialized in this function [-Wmaybe-uninitialized] 6675 | byte autoDialog; | ^~~~~~~~~~ C++ engines/director/sprite.o C++ engines/director/util.o C++ engines/director/resource.o C++ engines/director/frame.o C++ engines/director/lingo/lingo-events.o C++ engines/director/lingo/lingo.o C++ engines/cryomni3d/versailles/logic.o C++ engines/director/lingo/lingo-codegen.o engines/director/lingo/lingo-codegen.cpp: In member function 'Common::String Director::Lingo::decodeInstruction(uint, uint*)': engines/director/lingo/lingo-codegen.cpp:107:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 107 | d.u.f = *(double *)(&i); | ^~~~~~~~~~~~~~ C++ engines/director/lingo/lingo-funcs.o C++ engines/director/lingo/lingo-builtins.o C++ engines/director/lingo/lingo-the.o C++ engines/director/lingo/lingo-gr.o C++ engines/dm/console.o In file included from engines/dm/console.cpp:30: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from engines/dm/console.cpp:29: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/console.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from engines/dm/console.cpp:29: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/console.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from engines/dm/console.cpp:29: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/console.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from engines/dm/console.cpp:29: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/console.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from engines/dm/console.cpp:29: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/console.cpp:31: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from engines/dm/console.cpp:29: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/detection.o C++ engines/dm/dialog.o In file included from ./engines/dm/eventman.h:37, from engines/dm/dialog.cpp:31: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/dialog.h:31, from engines/dm/dialog.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/director/lingo/lingo-code.o engines/director/lingo/lingo-code.cpp: In static member function 'static void Director::Lingo::c_fconstpush()': engines/director/lingo/lingo-code.cpp:217:11: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 217 | d.u.f = *(double *)(&i); | ^~~~~~~~~~~~~~ C++ engines/director/lingo/lingo-lex.o C++ engines/dm/dmglobals.o In file included from engines/dm/dmglobals.cpp:32: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from engines/dm/dmglobals.cpp:30: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dmglobals.cpp:32: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from engines/dm/dmglobals.cpp:30: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dmglobals.cpp:32: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from engines/dm/dmglobals.cpp:30: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dmglobals.cpp:32: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from engines/dm/dmglobals.cpp:30: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dmglobals.cpp:32: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from engines/dm/dmglobals.cpp:30: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/eventman.h:37, from engines/dm/dmglobals.cpp:33: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from engines/dm/dmglobals.cpp:30: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/director/score.o C++ engines/dm/dm.o In file included from engines/dm/dm.cpp:55: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from engines/dm/dm.cpp:53: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dm.cpp:55: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from engines/dm/dm.cpp:53: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dm.cpp:55: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from engines/dm/dm.cpp:53: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dm.cpp:55: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from engines/dm/dm.cpp:53: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dm.cpp:55: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from engines/dm/dm.cpp:53: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/eventman.h:37, from engines/dm/dm.cpp:56: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from engines/dm/dm.cpp:53: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dm.cpp: In member function 'void DM::DMEngine::fuseSequence()': engines/dm/dm.cpp:948:49: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 948 | curThing = _dungeonMan->getNextThing(curThing); | ^ In file included from engines/dm/dm.cpp:53: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dm.cpp:999:47: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 999 | textStringThings[textStringThingCount++] = curThing; | ^~~~~~~~ In file included from engines/dm/dm.cpp:53: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dm.cpp:1001:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1001 | curThing = _dungeonMan->getNextThing(curThing); | ^ In file included from engines/dm/dm.cpp:53: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/lzw.o C++ engines/dm/inventory.o In file included from ./engines/dm/inventory.h:33, from engines/dm/inventory.cpp:31: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/inventory.h:34, from engines/dm/inventory.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/inventory.h:34, from engines/dm/inventory.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/inventory.h:34, from engines/dm/inventory.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/inventory.h:34, from engines/dm/inventory.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/inventory.h:34, from engines/dm/inventory.cpp:31: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp: In constructor 'DM::InventoryMan::InventoryMan(DM::DMEngine*)': engines/dm/inventory.cpp:76:27: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 76 | _chestSlots[i] = Thing(0); | ^ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp:77:20: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 77 | _openChest = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp: In member function 'void DM::InventoryMan::drawPanel()': engines/dm/inventory.cpp:269:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 269 | thing = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp: In member function 'void DM::InventoryMan::closeChest()': engines/dm/inventory.cpp:286:20: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 286 | _openChest = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp:287:30: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 287 | container->getSlot() = _vm->_thingEndOfList; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp:292:39: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 292 | _chestSlots[chestSlotIndex] = _vm->_thingNone; // CHANGE8_09_FIX | ^~~~~~~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp:297:40: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 297 | container->getSlot() = prevThing = thing; | ^~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp:297:40: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 297 | container->getSlot() = prevThing = thing; | ^~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp:300:17: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 300 | prevThing = thing; | ^~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp: In member function 'void DM::InventoryMan::openAndDrawChest(DM::Thing, DM::Container*, bool)': engines/dm/inventory.cpp:374:15: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 374 | _openChest = thingToOpen; | ^~~~~~~~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp:388:35: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 388 | _chestSlots[chestSlotIndex++] = thing; | ^~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp:389:47: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 389 | thing = _vm->_dungeonMan->getNextThing(thing); | ^ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/inventory.cpp:393:40: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 393 | _chestSlots[chestSlotIndex++] = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/inventory.h:31, from engines/dm/inventory.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/loadsave.o In file included from engines/dm/loadsave.cpp:34: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from engines/dm/loadsave.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/loadsave.cpp:34: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from engines/dm/loadsave.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/loadsave.cpp:34: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from engines/dm/loadsave.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/loadsave.cpp:34: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from engines/dm/loadsave.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/loadsave.cpp:34: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from engines/dm/loadsave.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/loadsave.cpp:37: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from engines/dm/loadsave.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/loadsave.cpp: In member function 'DM::LoadgameResult DM::DMEngine::loadgame(int16)': engines/dm/loadsave.cpp:66:37: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 66 | _championMan->_leaderHandObject = _thingNone; | ^~~~~~~~~~ In file included from engines/dm/loadsave.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/loadsave.cpp:107:63: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 107 | _championMan->_leaderHandObject = Thing(file->readUint16BE()); | ^ In file included from engines/dm/loadsave.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/dungeonman.o In file included from engines/dm/dungeonman.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dungeonman.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dungeonman.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dungeonman.cpp:31: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dungeonman.cpp:31: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/dungeonman.cpp:33: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp: In constructor 'DM::DungeonMan::DungeonMan(DM::DMEngine*)': engines/dm/dungeonman.cpp:455:30: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 455 | _pileTopObject[i] = Thing(0); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp: In member function 'void DM::DungeonMan::loadDungeonFile(Common::InSaveFile*)': engines/dm/dungeonman.cpp:672:63: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 672 | _squareFirstThings[actualSquareFirstThingCount + i] = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp: In member function 'void DM::DungeonMan::setSquareAspect(uint16*, DM::Direction, int16, int16)': engines/dm/dungeonman.cpp:913:36: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 913 | displMan._inscriptionThing = curThing; /* BUG0_76 The same text is drawn on multiple sides of a wall square. The engine stores only a single text to draw on a wall in a global variable. Even if different texts are placed on different sides of the wall, the same text is drawn on each affected side */ | ^~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:922:36: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 922 | curThing = getNextThing(curThing); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:963:36: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 963 | curThing = getNextThing(curThing); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:976:36: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 976 | curThing = getNextThing(curThing); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:989:36: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 989 | curThing = getNextThing(curThing); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp: In member function 'DM::Thing DM::DungeonMan::getUnusedThing(uint16)': engines/dm/dungeonman.cpp:1207:64: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1207 | curThing = Thing((thingType << 10) | (thingCount - thingIdx)); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1213:40: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1213 | curThing = getDiscardThing(thingType); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1225:19: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1225 | *thingPtr = _vm->_thingEndOfList; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp: In member function 'uint16 DM::DungeonMan::getObjectWeight(DM::Thing)': engines/dm/dungeonman.cpp:1278:40: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1278 | thing = ((Container *)junk)->getSlot(); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1281:30: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1281 | thing = getNextThing(thing); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp: In member function 'void DM::DungeonMan::linkThingToList(DM::Thing, DM::Thing, int16, int16)': engines/dm/dungeonman.cpp:1325:19: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1325 | *thingPtr = _vm->_thingEndOfList; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1330:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1330 | thingInList = getSquareFirstThing(mapX, mapY); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1348:35: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1348 | currThing[i] = currThing[i - 1]; | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1350:17: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1350 | *currThing = thingToLink; | ^~~~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1356:42: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1356 | nextThing = getNextThing(thingInList = nextThing); | ^~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1356:51: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1356 | nextThing = getNextThing(thingInList = nextThing); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1359:14: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1359 | *thingPtr = thingToLink; | ^~~~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp: In member function 'DM::Thing DM::DungeonMan::getSquareFirstObject(int16, int16)': engines/dm/dungeonman.cpp:1416:29: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1416 | thing = getNextThing(thing); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp: In member function 'DM::Thing DM::DungeonMan::getDiscardThing(uint16)': engines/dm/dungeonman.cpp:1515:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1515 | } while ((squareThing = getNextThing(squareThing)) != _vm->_thingEndOfList); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp: In member function 'void DM::DungeonMan::unlinkThingFromList(DM::Thing, DM::Thing, int16, int16)': engines/dm/dungeonman.cpp:1570:27: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1570 | thingToUnlink = Thing(tmp); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1581:35: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1581 | currThing[i] = currThing[i + 1]; | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1583:51: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1583 | _squareFirstThings[squareFirstThingIdx] = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1589:21: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1589 | *thingPtr = _vm->_thingEndOfList; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1593:18: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1593 | *currThing = *thingPtr; | ^~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1594:21: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1594 | *thingPtr = _vm->_thingEndOfList; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1597:18: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1597 | thingInList = *currThing; | ^~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1604:22: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1604 | *thingPtr = _vm->_thingEndOfList; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1607:42: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1607 | currThing = getNextThing(thingInList = currThing); | ^~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1607:51: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1607 | currThing = getNextThing(thingInList = currThing); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1610:36: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1610 | *thingPtr = getNextThing(currThing); | ^ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/dungeonman.cpp:1612:19: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1612 | *thingPtr = _vm->_thingEndOfList; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/dungeonman.h:31, from engines/dm/dungeonman.cpp:31: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/objectman.o In file included from ./engines/dm/objectman.h:32, from engines/dm/objectman.cpp:28: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/objectman.h:31, from engines/dm/objectman.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/objectman.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/objectman.h:31, from engines/dm/objectman.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/objectman.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/objectman.h:31, from engines/dm/objectman.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/objectman.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/objectman.h:31, from engines/dm/objectman.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/objectman.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/objectman.h:31, from engines/dm/objectman.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/objectman.cpp:29: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/objectman.h:31, from engines/dm/objectman.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/champion.o In file included from engines/dm/champion.cpp:28: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/champion.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/champion.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/champion.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/champion.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/champion.cpp:29: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'void DM::Champion::resetToZero()': engines/dm/champion.cpp:46:20: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 46 | _slots[i] = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In constructor 'DM::ChampionMan::ChampionMan(DM::DMEngine*)': engines/dm/champion.cpp:173:29: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 173 | _leaderHandObject = Thing(0); | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'bool DM::ChampionMan::isObjectThrown(uint16, int16, int16)': engines/dm/champion.cpp:208:45: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 208 | curThing = getObjectRemovedFromLeaderHand(); | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp:210:59: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 210 | actionHandThing = curChampion->getSlot(kDMSlotActionHand); | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp:221:60: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 221 | curThing = getObjectRemovedFromSlot(champIndex, slotIndex); | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'void DM::ChampionMan::addObjectInSlot(DM::ChampionIndex, DM::Thing, DM::ChampionSlot)': engines/dm/champion.cpp:544:51: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 544 | invMan._chestSlots[slotIndex - kDMSlotChest1] = thing; | ^~~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'DM::Thing DM::ChampionMan::getObjectRemovedFromLeaderHand()': engines/dm/champion.cpp:616:28: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 616 | _leaderHandObject = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'DM::Thing DM::ChampionMan::getObjectRemovedFromSlot(uint16, uint16)': engines/dm/champion.cpp:680:61: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 680 | curThing = inventory._chestSlots[slotIndex - kDMSlotChest1]; | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp:681:59: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 681 | inventory._chestSlots[slotIndex - kDMSlotChest1] = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp:683:43: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 683 | curThing = curChampion->_slots[slotIndex]; | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp:684:41: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 684 | curChampion->_slots[slotIndex] = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'void DM::ChampionMan::putObjectInLeaderHand(DM::Thing, bool)': engines/dm/champion.cpp:1232:120: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1232 | _vm->_objectMan->extractIconFromBitmap(_leaderHandObjectIconIndex = _vm->_objectMan->getIconIndex(_leaderHandObject = thing), _vm->_objectMan->_objectIconForMousePointer); | ^~~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'bool DM::ChampionMan::isAmmunitionCompatibleWithWeapon(uint16, uint16, uint16)': engines/dm/champion.cpp:1299:52: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1299 | curThing = curChampion->_slots[ammunitionSlotIndex]; | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'void DM::ChampionMan::clickOnSlotBox(uint16)': engines/dm/champion.cpp:1351:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1351 | slotThing = inventory._chestSlots[slotIndex - kDMSlotChest1]; | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp:1353:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1353 | slotThing = _champions[champIndex]._slots[slotIndex]; | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'void DM::ChampionMan::loadPartyPart2(Common::InSaveFile*)': engines/dm/champion.cpp:1817:49: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1817 | champ->_slots[j] = Thing(file->readUint16BE()); | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'void DM::ChampionMan::resetDataToStartGame()': engines/dm/champion.cpp:1912:27: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1912 | _leaderHandObject = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'void DM::ChampionMan::addCandidateChampionToParty(uint16)': engines/dm/champion.cpp:1947:39: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1947 | championPtr->_slots[slotIdx] = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp:1951:43: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1951 | curThing = dungeon.getNextThing(curThing); | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp:2020:57: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 2020 | curThing = dungeon.getSquareFirstThing(curMapX, curMapY); | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp:2086:43: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 2086 | curThing = dungeon.getNextThing(curThing); | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp: In member function 'void DM::ChampionMan::drawSlot(uint16, int16)': engines/dm/champion.cpp:2390:58: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 2390 | thing = inventory._chestSlots[slotIndex - kDMSlotChest1]; | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/champion.cpp:2392:49: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 2392 | thing = champ->getSlot((ChampionSlot)slotIndex); | ^ In file included from ./engines/dm/champion.h:33, from engines/dm/champion.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/group.o In file included from engines/dm/group.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/group.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/group.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/group.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/group.cpp:29: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/group.cpp:30: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In constructor 'DM::GroupMan::GroupMan(DM::DMEngine*)': engines/dm/group.cpp:54:27: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 54 | _currGroupThing = Thing(0); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:60:45: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 60 | _groupMovementBlockedByGroupThing = Thing(0); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'void DM::GroupMan::dropGroupPossessions(int16, int16, DM::Thing, DM::SoundMode)': engines/dm/group.cpp:162:49: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 162 | nextThing = dungeon.getNextThing(currentThing); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:163:78: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 163 | currentThing = _vm->thingWithNewCell(currentThing, _vm->getRandomNumber(4)); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:168:28: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 168 | } while ((currentThing = nextThing) != _vm->_thingEndOfList); | ^~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'void DM::GroupMan::dropCreatureFixedPossessions(DM::CreatureType, int16, int16, uint16, DM::SoundMode)': engines/dm/group.cpp:299:170: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 299 | nextUnusedThing = _vm->thingWithNewCell(nextUnusedThing, ((cell == kDMCreatureTypeSingleCenteredCreature) || !_vm->getRandomNumber(4)) ? _vm->getRandomNumber(4) : cell); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'DM::Thing DM::GroupMan::groupGetThing(int16, int16)': engines/dm/group.cpp:394:43: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 394 | curThing = dungeon.getNextThing(curThing); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'void DM::GroupMan::groupDelete(int16, int16)': engines/dm/group.cpp:513:27: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 513 | group->_nextThing = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'void DM::GroupMan::processEvents29to41(int16, int16, DM::TimelineEventType, uint16)': engines/dm/group.cpp:694:20: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 694 | _currGroupThing = groupThing; | ^~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'bool DM::GroupMan::isMovementPossible(DM::CreatureInfo*, int16, int16, uint16, bool)': engines/dm/group.cpp:1096:43: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1096 | _groupMovementBlockedByGroupThing = _vm->_thingEndOfList; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1131:44: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1131 | curThing = dungeon.getNextThing(curThing); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1154:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1154 | _groupMovementBlockedByGroupThing = groupGetThing(mapX, mapY); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'bool DM::GroupMan::isCreatureAttacking(DM::Group*, int16, int16, uint16)': engines/dm/group.cpp:1489:28: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1489 | projectileThing = _vm->_thingExplFireBall; | ^~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1493:29: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1493 | projectileThing = _vm->_thingExplHarmNonMaterial; | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1496:29: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1496 | projectileThing = _vm->_thingExplLightningBolt; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1499:29: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1499 | projectileThing = _vm->_thingExplPoisonCloud; | ^~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1502:29: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1502 | projectileThing = _vm->_thingExplOpenDoor; | ^~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1507:27: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1507 | projectileThing = _vm->_thingExplSlime; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1511:28: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1511 | projectileThing = _vm->_thingExplLightningBolt; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1513:28: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1513 | projectileThing = _vm->_thingExplOpenDoor; | ^~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1518:28: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1518 | projectileThing = _vm->_thingExplPoisonCloud; | ^~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1524:27: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1524 | projectileThing = _vm->_thingExplFireBall; | ^~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'void DM::GroupMan::stealFromChampion(DM::Group*, uint16)': engines/dm/group.cpp:1605:86: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1605 | slotThing = championMan.getObjectRemovedFromSlot(championIndex, stealFromSlotIndex); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp:1607:20: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1607 | group->_slot = slotThing; | ^~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'void DM::GroupMan::addAllActiveGroups()': engines/dm/group.cpp:1790:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1790 | curThing = dungeon.getNextThing(curThing); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'DM::Thing DM::GroupMan::groupGetGenerated(DM::CreatureType, int16, uint16, DM::Direction, int16, int16)': engines/dm/group.cpp:1806:22: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1806 | group->_slot = _vm->_thingEndOfList; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/group.cpp: In member function 'bool DM::GroupMan::isFluxcageOnSquare(int16, int16)': engines/dm/group.cpp:2026:37: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 2026 | thing = dungeon.getNextThing(thing); | ^ In file included from ./engines/dm/group.h:31, from engines/dm/group.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/eventman.o In file included from ./engines/dm/eventman.h:37, from engines/dm/eventman.cpp:32: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/eventman.h:35, from engines/dm/eventman.cpp:32: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/eventman.cpp:33: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/eventman.h:35, from engines/dm/eventman.cpp:32: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/eventman.cpp:33: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/eventman.h:35, from engines/dm/eventman.cpp:32: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/eventman.cpp:33: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/eventman.h:35, from engines/dm/eventman.cpp:32: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/eventman.cpp:33: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/eventman.h:35, from engines/dm/eventman.cpp:32: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/eventman.cpp:33: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/eventman.h:35, from engines/dm/eventman.cpp:32: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/eventman.cpp: In member function 'void DM::EventManager::commandProcessCommands160To162ClickInResurrectReincarnatePanel(DM::CommandType)': engines/dm/eventman.cpp:1295:36: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1295 | thing = dunMan.getNextThing(thing); | ^ In file included from ./engines/dm/eventman.h:35, from engines/dm/eventman.cpp:32: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/sounds.o In file included from engines/dm/sounds.cpp:36: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from engines/dm/sounds.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/sounds.cpp:36: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from engines/dm/sounds.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/sounds.cpp:36: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from engines/dm/sounds.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/sounds.cpp:36: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from engines/dm/sounds.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/sounds.cpp:36: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from engines/dm/sounds.cpp:33: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/movesens.o In file included from engines/dm/movesens.cpp:29: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/inventory.h:34, from engines/dm/movesens.cpp:30: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/inventory.h:34, from engines/dm/movesens.cpp:30: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/inventory.h:34, from engines/dm/movesens.cpp:30: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/inventory.h:34, from engines/dm/movesens.cpp:30: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/inventory.h:34, from engines/dm/movesens.cpp:30: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp: In member function 'bool DM::MovesensMan::sensorIsTriggeredByClickOnWall(int16, int16, uint16)': engines/dm/movesens.cpp:72:65: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 72 | thingBeingProcessed = dungeon.getNextThing(thingBeingProcessed); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:74:29: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 74 | for (thingBeingProcessed = squareFirstThing; thingBeingProcessed != _vm->_thingEndOfList; thingBeingProcessed = dungeon.getNextThing(thingBeingProcessed)) { | ^~~~~~~~~~~~~~~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:74:154: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 74 | for (thingBeingProcessed = squareFirstThing; thingBeingProcessed != _vm->_thingEndOfList; thingBeingProcessed = dungeon.getNextThing(thingBeingProcessed)) { | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:118:28: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 118 | thingBeingProcessed = lastProcessedThing; | ^~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:135:78: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 135 | leaderHandObject = getObjectOfTypeInCell(mapX, mapY, cellIdx, sensorData); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:147:30: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 147 | leaderHandObject = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:191:26: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 191 | *leaderThing = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:193:30: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 193 | leaderHandObject = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:196:78: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 196 | leaderHandObject = dungeon.getObjForProjectileLaucherOrObjGen(sensorData); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp: In member function 'bool DM::MovesensMan::getMoveResult(DM::Thing, int16, int16, int16, int16)': engines/dm/movesens.cpp:302:69: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 302 | thing = getTeleporterRotatedProjectileThing(teleporter, thing); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:304:111: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 304 | thing = _vm->thingWithNewCell(thing, _vm->normalizeModulo4(thing.getCell() + teleporter->getRotation())); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:360:52: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 360 | thing = _vm->thingWithNewCell(thing, thingCell); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:424:85: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 424 | if ((thing = _vm->_groupMan->groupGetThing(dungeon._partyMapX, dungeon._partyMapY)) != _vm->_thingEndOfList) { /* Delete group if party moves onto its square */ | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp: In member function 'bool DM::MovesensMan::moveIsKilledByProjectileImpact(int16, int16, int16, int16, DM::Thing)': engines/dm/movesens.cpp:581:43: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 581 | curThing = dungeon.getNextThing(curThing); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp: In member function 'DM::Thing DM::MovesensMan::getTeleporterRotatedProjectileThing(DM::Teleporter*, DM::Thing)': engines/dm/movesens.cpp:698:119: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 698 | projectileThing = _vm->thingWithNewCell(projectileThing, _vm->normalizeModulo4(projectileThing.getCell() + rotation)); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp: In member function 'void DM::MovesensMan::processThingAdditionOrRemoval(uint16, uint16, DM::Thing, bool, bool)': engines/dm/movesens.cpp:746:44: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 746 | curThing = dungeon.getNextThing(curThing); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:755:44: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 755 | curThing = dungeon.getNextThing(curThing); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:761:56: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 761 | for (curThing = dungeon.getSquareFirstThing(mapX, mapY); curThing != _vm->_thingEndOfList; curThing = dungeon.getNextThing(curThing)) { | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:761:133: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 761 | for (curThing = dungeon.getSquareFirstThing(mapX, mapY); curThing != _vm->_thingEndOfList; curThing = dungeon.getNextThing(curThing)) { | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp: In member function 'bool DM::MovesensMan::isObjectInPartyPossession(int16)': engines/dm/movesens.cpp:881:30: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 881 | curThing = *curSlotThing++; | ^~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:884:36: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 884 | curThing = _vm->_championMan->_leaderHandObject; | ^~~~~~~~~~~~~~~~~ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:893:36: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 893 | curThing = container->getSlot(); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:898:47: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 898 | curThing = dungeon.getNextThing(curThing); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp: In member function 'void DM::MovesensMan::processRotationEffect()': engines/dm/movesens.cpp:975:60: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 975 | firstSensorThing = dungeon.getNextThing(firstSensorThing); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:982:58: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 982 | lastSensorThing = dungeon.getNextThing(lastSensorThing); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:988:57: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 988 | lastSensorThing = dungeon.getNextThing(lastSensorThing); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp:992:58: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 992 | lastSensorThing = dungeon.getNextThing(lastSensorThing); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/movesens.cpp: In member function 'DM::Thing DM::MovesensMan::getObjectOfTypeInCell(int16, int16, int16, int16)': engines/dm/movesens.cpp:1018:43: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1018 | curThing = dungeon.getNextThing(curThing); | ^ In file included from ./engines/dm/movesens.h:32, from engines/dm/movesens.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/menus.o In file included from ./engines/dm/menus.h:32, from engines/dm/menus.cpp:28: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/menus.h:33, from engines/dm/menus.cpp:28: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/menus.h:33, from engines/dm/menus.cpp:28: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/menus.h:33, from engines/dm/menus.cpp:28: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/menus.h:33, from engines/dm/menus.cpp:28: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/menus.h:33, from engines/dm/menus.cpp:28: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp: In constructor 'DM::MenuMan::MenuMan(DM::DMEngine*)': engines/dm/menus.cpp:158:35: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 158 | _actionTargetGroupThing = Thing(0); | ^ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp: In member function 'DM::Potion* DM::MenuMan::getEmptyFlaskInHand(DM::Champion*, DM::Thing*)': engines/dm/menus.cpp:823:19: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 823 | *potionThing = curThing; | ^~~~~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp: In member function 'bool DM::MenuMan::isActionPerformed(uint16, int16)': engines/dm/menus.cpp:1090:76: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1090 | _actionTargetGroupThing = _vm->_groupMan->groupGetThing(nextMapX, nextMapY); | ^ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp:1108:25: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1108 | explosionThing = _vm->_thingExplLightningBolt; | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp:1113:25: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1113 | explosionThing = _vm->_thingExplHarmNonMaterial; | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp:1118:25: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1118 | explosionThing = _vm->_thingExplFireBall; | ^~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp:1123:25: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1123 | explosionThing = _vm->_thingExplFireBall; | ^~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp:1244:26: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1244 | explosionThing = _vm->_thingExplPoisonBolt; | ^~~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp:1247:26: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1247 | explosionThing = _vm->_thingExplPoisonCloud; | ^~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp:1250:26: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1250 | explosionThing = _vm->_thingExplHarmNonMaterial; | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/menus.cpp:1253:26: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 1253 | explosionThing = _vm->_thingExplFireBall; | ^~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/menus.h:31, from engines/dm/menus.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/dm/text.o C++ engines/dm/projexpl.o In file included from engines/dm/projexpl.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/projexpl.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/projexpl.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/projexpl.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/projexpl.cpp:29: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from ./engines/dm/objectman.h:32, from engines/dm/projexpl.cpp:32: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp: In member function 'void DM::ProjExpl::createProjectile(DM::Thing, int16, int16, uint16, DM::Direction, byte, byte, byte)': engines/dm/projexpl.cpp:53:63: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 53 | projectileThing = _vm->thingWithNewCell(projectileThing, cell); | ^ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:55:25: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 55 | projectilePtr->_slot = thing; | ^~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp: In member function 'bool DM::ProjExpl::hasProjectileImpactOccurred(int16, int16, int16, int16, DM::Thing)': engines/dm/projexpl.cpp:88:89: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 88 | explosionThing = (potionType == kDMPotionTypeVen) ? _vm->_thingExplPoisonCloud: _vm->_thingExplFireBall; | ^~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:204:32: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 204 | projectileAssociatedThing = explosionThing; | ^~~~~~~~~~~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:225:29: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 225 | potion->_nextThing = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:226:32: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 226 | projectileThingData->_slot = explosionThing; | ^~~~~~~~~~~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp: In member function 'void DM::ProjExpl::createExplosion(DM::Thing, uint16, uint16, uint16, uint16)': engines/dm/projexpl.cpp:301:56: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 301 | unusedThing = _vm->thingWithNewCell(unusedThing, cell); | ^ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:331:79: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 331 | unusedThing = _vm->_groupMan->groupGetThing(projectileMapX, projectileMapY); | ^ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp: In member function 'int16 DM::ProjExpl::projectileGetImpactCount(int16, int16, int16, int16)': engines/dm/projexpl.cpp:362:63: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 362 | curThing = _vm->_dungeonMan->getSquareFirstThing(mapX, mapY); | ^ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:364:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 364 | curThing = _vm->_dungeonMan->getNextThing(curThing); | ^ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp: In member function 'void DM::ProjExpl::projectileDelete(DM::Thing, DM::Thing*, int16, int16)': engines/dm/projexpl.cpp:382:26: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 382 | *genericThing = _vm->_thingEndOfList; | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:383:18: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 383 | *groupSlot = projectileSlotThing; | ^~~~~~~~~~~~~~~~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:389:32: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 389 | projectile->_nextThing = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp: In member function 'void DM::ProjExpl::processEvents48To49(DM::TimelineEvent*)': engines/dm/projexpl.cpp:415:67: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 415 | _vm->_dungeonMan->unlinkThingFromList(projectileThingNewCell = projectileThing, Thing(0), destinationMapX, destinationMapY); | ^~~~~~~~~~~~~~~ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:426:52: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 426 | projectileThingNewCell = Thing(curEvent->_Bu._slot); | ^ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:450:100: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 450 | projectileThingNewCell = _vm->thingWithNewCell(projectileThingNewCell, projectileNewCell &= 0x0003); | ^ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/projexpl.cpp:456:105: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 456 | projectileThingNewCell = _vm->thingWithNewCell(projectileThingNewCell, _vm->_moveSens->_moveResultCell); | ^ In file included from ./engines/dm/projexpl.h:30, from engines/dm/projexpl.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/draci/console.o C++ engines/draci/barchive.o C++ engines/draci/font.o C++ engines/draci/animation.o C++ engines/draci/detection.o C++ engines/draci/mouse.o C++ engines/draci/draci.o C++ engines/draci/music.o C++ engines/draci/saveload.o C++ engines/dm/timeline.o In file included from engines/dm/timeline.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/timeline.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/timeline.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/timeline.cpp:29: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/timeline.cpp:29: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/timeline.cpp:30: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp: In member function 'void DM::Timeline::moveTeleporterOrPitSquareThings(uint16, uint16)': engines/dm/timeline.cpp:522:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 522 | curThing = _vm->_dungeonMan->getSquareFirstObject(mapX, mapY); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:529:53: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 529 | curThing = _vm->_dungeonMan->getNextThing(curThing); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:531:13: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 531 | curThing = nextThing; | ^~~~~~~~~ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:534:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 534 | nextThing = _vm->_dungeonMan->getNextThing(curThing); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:559:14: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 559 | curThing = nextThing; | ^~~~~~~~~ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp: In member function 'void DM::Timeline::processEventSquareWall(DM::TimelineEvent*)': engines/dm/timeline.cpp:639:53: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 639 | curThing = _vm->_dungeonMan->getNextThing(curThing); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp: In member function 'void DM::Timeline::triggerProjectileLauncher(DM::Sensor*, DM::TimelineEvent*)': engines/dm/timeline.cpp:660:125: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 660 | firstProjectileAssociatedThing = secondProjectileAssociatedThing = Thing(sensorData + _vm->_thingFirstExplosion.toUint16()); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:660:125: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 660 | firstProjectileAssociatedThing = secondProjectileAssociatedThing = Thing(sensorData + _vm->_thingFirstExplosion.toUint16()); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:662:84: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 662 | firstProjectileAssociatedThing = _vm->_dungeonMan->getSquareFirstThing(mapX, mapY); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:667:98: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 667 | firstProjectileAssociatedThing = _vm->_dungeonMan->getNextThing(firstProjectileAssociatedThing); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:674:86: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 674 | secondProjectileAssociatedThing = _vm->_dungeonMan->getSquareFirstThing(mapX, mapY); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:679:101: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 679 | secondProjectileAssociatedThing = _vm->_dungeonMan->getNextThing(secondProjectileAssociatedThing); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:687:99: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 687 | firstProjectileAssociatedThing = _vm->_dungeonMan->getObjForProjectileLaucherOrObjGen(sensorData); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp:691:100: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 691 | secondProjectileAssociatedThing = _vm->_dungeonMan->getObjForProjectileLaucherOrObjGen(sensorData); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp: In member function 'void DM::Timeline::processEventSquareCorridor(DM::TimelineEvent*)': engines/dm/timeline.cpp:765:53: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 765 | curThing = _vm->_dungeonMan->getNextThing(curThing); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp: In member function 'void DM::Timeline::procesEventEnableGroupGenerator(DM::TimelineEvent*)': engines/dm/timeline.cpp:817:53: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 817 | curThing = _vm->_dungeonMan->getNextThing(curThing); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/timeline.cpp: In member function 'void DM::Timeline::processEventViAltarRebirth(DM::TimelineEvent*)': engines/dm/timeline.cpp:950:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 950 | curThing = _vm->_dungeonMan->getNextThing(curThing); | ^ In file included from ./engines/dm/timeline.h:31, from engines/dm/timeline.cpp:28: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/draci/screen.o C++ engines/draci/surface.o C++ engines/draci/sprite.o C++ engines/draci/sound.o C++ engines/drascula/actors.o C++ engines/drascula/console.o C++ engines/draci/script.o C++ engines/dm/gfx.o In file included from engines/dm/gfx.cpp:35: ./engines/dm/dungeonman.h: In member function 'void DM::Sensor::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:387:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 387 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/gfx.cpp:35: ./engines/dm/dungeonman.h: In member function 'void DM::Weapon::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:434:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 434 | void setNextThing(Thing val) { _nextThing = val; } | ^~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/gfx.cpp:35: ./engines/dm/dungeonman.h: In member function 'void DM::Scroll::set(DM::Thing, uint16)': ./engines/dm/dungeonman.h:464:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 464 | _nextThing = next; | ^~~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/gfx.cpp:35: ./engines/dm/dungeonman.h: In member function 'void DM::Junk::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:518:48: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 518 | void setNextThing(Thing thing) { _nextThing = thing; } | ^~~~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/gfx.cpp:35: ./engines/dm/dungeonman.h: In member function 'DM::Thing DM::Explosion::setNextThing(DM::Thing)': ./engines/dm/dungeonman.h:540:54: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 540 | Thing setNextThing(Thing val) { return _nextThing = val; } | ^~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ In file included from engines/dm/gfx.cpp:38: ./engines/dm/champion.h: In member function 'void DM::Champion::setSlot(DM::ChampionSlot, DM::Thing)': ./engines/dm/champion.h:438:62: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 438 | void setSlot(ChampionSlot slot, Thing val) { _slots[slot] = val; } | ^~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/gfx.cpp: In constructor 'DM::DisplayMan::DisplayMan(DM::DMEngine*)': engines/dm/gfx.cpp:119:27: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 119 | _inscriptionThing = _vm->_thingNone; | ^~~~~~~~~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/gfx.cpp: In member function 'void DM::DisplayMan::drawObjectsCreaturesProjectilesExplosions(DM::Thing, DM::Direction, int16, int16, int16, DM::CellOrder)': engines/dm/gfx.cpp:3196:21: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 3196 | firstThingToDraw = thingParam; | ^~~~~~~~~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/gfx.cpp:3223:17: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 3223 | thingParam = firstThingToDraw; | ^~~~~~~~~~~~~~~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/gfx.cpp:3232:18: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 3232 | groupThing = thingParam; | ^~~~~~~~~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/gfx.cpp:3354:46: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 3354 | dungeon._pileTopObject[AL_2_viewCell] = thingParam; /* The object is at the top of the pile */ | ^~~~~~~~~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/gfx.cpp:3360:57: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 3360 | } while ((thingParam = dungeon.getNextThing(thingParam)) != _vm->_thingEndOfList); | ^ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/gfx.cpp:3622:16: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 3622 | thingParam = firstThingToDraw; /* Restart processing list of objects from the beginning. The next loop draws only projectile objects among the list */ | ^~~~~~~~~~~~~~~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/gfx.cpp:3741:57: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 3741 | } while ((thingParam = dungeon.getNextThing(thingParam)) != _vm->_thingEndOfList); | ^ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/gfx.cpp:3753:15: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 3753 | thingParam = firstThingToDraw; /* Restart processing list of things from the beginning. The next loop draws only explosion things among the list */ | ^~~~~~~~~~~~~~~~ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ engines/dm/gfx.cpp:3877:56: warning: implicitly-declared 'DM::Thing& DM::Thing::operator=(const DM::Thing&)' is deprecated [-Wdeprecated-copy] 3877 | } while ((thingParam = dungeon.getNextThing(thingParam))!= _vm->_thingEndOfList); | ^ In file included from ./engines/dm/gfx.h:36, from engines/dm/gfx.cpp:34: ./engines/dm/dm.h:172:2: note: because 'DM::Thing' has user-provided 'DM::Thing::Thing(const DM::Thing&)' 172 | Thing(const Thing &other) { set(other._data); } | ^~~~~ C++ engines/draci/game.o C++ engines/draci/walking.o C++ engines/drascula/converse.o C++ engines/drascula/resource.o C++ engines/drascula/interface.o C++ engines/drascula/objects.o C++ engines/drascula/palette.o C++ engines/drascula/graphics.o C++ engines/drascula/detection.o C++ engines/dreamweb/console.o C++ engines/drascula/sound.o C++ engines/drascula/drascula.o C++ engines/drascula/animation.o C++ engines/dreamweb/backdrop.o C++ engines/drascula/saveload.o C++ engines/drascula/talk.o C++ engines/dreamweb/mouse.o C++ engines/dreamweb/newplace.o C++ engines/dreamweb/monitor.o C++ engines/dreamweb/detection.o C++ engines/dreamweb/keypad.o C++ engines/dreamweb/dreamweb.o C++ engines/dreamweb/pathfind.o C++ engines/dreamweb/rain.o C++ engines/dreamweb/print.o C++ engines/dreamweb/object.o C++ engines/dreamweb/sound.o C++ engines/dreamweb/people.o C++ engines/drascula/rooms.o C++ engines/dreamweb/talk.o C++ engines/dreamweb/sprite.o C++ engines/dreamweb/titles.o C++ engines/dreamweb/vgafades.o C++ engines/dreamweb/vgagrafx.o C++ engines/fullpipe/console.o C++ engines/dreamweb/use.o C++ engines/dreamweb/saveload.o C++ engines/fullpipe/detection.o C++ engines/fullpipe/behavior.o C++ engines/fullpipe/floaters.o C++ engines/fullpipe/anihandler.o C++ engines/dreamweb/stubs.o C++ engines/fullpipe/fullpipe.o In file included from ./video/avi_decoder.h:31, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/fullpipe.cpp:37: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/fullpipe.cpp:37: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/fullpipe/input.o C++ engines/fullpipe/init.o C++ engines/fullpipe/gameloader.o C++ engines/fullpipe/lift.o C++ engines/fullpipe/interaction.o C++ engines/fullpipe/inventory.o C++ engines/fullpipe/messagehandlers.o C++ engines/fullpipe/gfx.o C++ engines/fullpipe/ngiarchive.o C++ engines/fullpipe/messages.o In file included from ./video/avi_decoder.h:31, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/messages.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/messages.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/fullpipe/statesaver.o C++ engines/fullpipe/sound.o C++ engines/fullpipe/stateloader.o C++ engines/fullpipe/scenes/sceneIntro.o In file included from ./video/avi_decoder.h:31, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/scenes/sceneIntro.cpp:29: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/scenes/sceneIntro.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/fullpipe/scenes.o C++ engines/fullpipe/scenes/sceneIntroDemo.o In file included from ./video/avi_decoder.h:31, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/scenes/sceneIntroDemo.cpp:29: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/scenes/sceneIntroDemo.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/fullpipe/scene.o C++ engines/fullpipe/modal.o In file included from ./video/avi_decoder.h:31, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/modal.cpp:28: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/modal.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/fullpipe/scenes/scene01.o C++ engines/fullpipe/scenes/scene02.o C++ engines/fullpipe/scenes/scene03.o C++ engines/fullpipe/utils.o C++ engines/fullpipe/scenes/scene05.o C++ engines/fullpipe/scenes/scene07.o C++ engines/fullpipe/scenes/scene08.o In file included from ./video/avi_decoder.h:31, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/scenes/scene08.cpp:36: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/scenes/scene08.cpp:36: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/fullpipe/scenes/scene06.o C++ engines/fullpipe/scenes/scene10.o C++ engines/fullpipe/scenes/scene09.o C++ engines/fullpipe/scenes/scene11.o C++ engines/fullpipe/motion.o In file included from engines/fullpipe/motion.cpp:28: ./engines/fullpipe/motion.h: In member function 'virtual void Fullpipe::MovGraph::attachObject(Fullpipe::StaticANIObject*)': ./engines/fullpipe/motion.h:240:8: warning: '*((void*)(&)+16).Fullpipe::MovArr::_movStepCount' may be used uninitialized in this function [-Wmaybe-uninitialized] 240 | struct MovArr { | ^~~~~~ ./engines/fullpipe/motion.h:240:8: warning: '*((void*)(&)+16).Fullpipe::MovArr::_afield_8' may be used uninitialized in this function [-Wmaybe-uninitialized] ./engines/fullpipe/motion.h:240:8: warning: '*((void*)(&)+16).Fullpipe::MovArr::_link' may be used uninitialized in this function [-Wmaybe-uninitialized] ./engines/fullpipe/motion.h:240:8: warning: '*((void*)(&)+16).Fullpipe::MovArr::_dist' may be used uninitialized in this function [-Wmaybe-uninitialized] C++ engines/fullpipe/scenes/scene04.o C++ engines/fullpipe/scenes/scene12.o C++ engines/fullpipe/scenes/scene13.o C++ engines/fullpipe/statics.o C++ engines/fullpipe/scenes/scene15.o C++ engines/fullpipe/scenes/scene20.o C++ engines/fullpipe/scenes/scene14.o C++ engines/fullpipe/scenes/scene17.o C++ engines/fullpipe/scenes/scene16.o C++ engines/fullpipe/scenes/scene21.o C++ engines/fullpipe/scenes/scene22.o C++ engines/fullpipe/scenes/scene18and19.o C++ engines/fullpipe/scenes/scene24.o C++ engines/fullpipe/scenes/scene23.o C++ engines/fullpipe/scenes/scene26.o C++ engines/fullpipe/scenes/scene25.o C++ engines/fullpipe/scenes/scene28.o C++ engines/fullpipe/scenes/scene30.o C++ engines/fullpipe/scenes/scene31.o C++ engines/fullpipe/scenes/scene27.o C++ engines/fullpipe/scenes/scene32.o C++ engines/fullpipe/scenes/scene33.o C++ engines/fullpipe/scenes/scene36.o C++ engines/fullpipe/scenes/scene35.o C++ engines/fullpipe/scenes/scene34.o C++ engines/fullpipe/scenes/scene29.o C++ engines/fullpipe/scenes/scene38.o C++ engines/fullpipe/scenes/sceneDbg.o C++ engines/fullpipe/scenes/sceneFinal.o In file included from ./video/avi_decoder.h:31, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/scenes/sceneFinal.cpp:36: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/fullpipe/modal.h:26, from engines/fullpipe/scenes/sceneFinal.cpp:36: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/fullpipe/scenes/scene37.o C++ engines/glk/debugger.o C++ engines/glk/fonts.o C++ engines/glk/conf.o C++ engines/glk/blorb.o C++ engines/glk/events.o C++ engines/glk/glk.o C++ engines/glk/pc_speaker.o C++ engines/glk/raw_decoder.o C++ engines/glk/glk_api.o C++ engines/glk/glk_dispa.o C++ engines/glk/detection.o engines/glk/detection.cpp: In member function 'virtual Common::Error GlkMetaEngine::createInstance(OSystem*, Engine**) const': engines/glk/detection.cpp:117:22: warning: variable 'td' set but not used [-Wunused-but-set-variable] 117 | Glk::GameDescriptor td = Glk::GameDescriptor::empty(); | ^~ C++ engines/glk/picture.o C++ engines/glk/screen.o C++ engines/glk/quetzal.o C++ engines/glk/unicode.o C++ engines/glk/utils.o C++ engines/glk/time.o C++ engines/glk/sound.o C++ engines/glk/unicode_gen.o C++ engines/glk/selection.o C++ engines/glk/window_graphics.o C++ engines/glk/window_pair.o C++ engines/glk/advsys/advsys.o C++ engines/glk/advsys/glk_interface.o C++ engines/glk/windows.o C++ engines/glk/streams.o C++ engines/glk/window_text_grid.o C++ engines/glk/advsys/detection.o C++ engines/glk/advsys/game.o C++ engines/glk/alan2/alan_version.o C++ engines/glk/alan2/alan2.o engines/glk/alan2/alan2.cpp: In function 'void Glk::Alan2::syncActors(Common::Serializer&)': engines/glk/alan2/alan2.cpp:129:14: warning: taking address of packed member of 'Glk::Alan2::ActElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 129 | syncVal(s, &acts[i - ACTMIN].loc); | ^~~~~~~~~~~~~~~~~~~~~ engines/glk/alan2/alan2.cpp:130:14: warning: taking address of packed member of 'Glk::Alan2::ActElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 130 | syncVal(s, &acts[i - ACTMIN].script); | ^~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/alan2/alan2.cpp:131:14: warning: taking address of packed member of 'Glk::Alan2::ActElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 131 | syncVal(s, &acts[i - ACTMIN].step); | ^~~~~~~~~~~~~~~~~~~~~~ engines/glk/alan2/alan2.cpp:132:14: warning: taking address of packed member of 'Glk::Alan2::ActElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 132 | syncVal(s, &acts[i - ACTMIN].count); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan2/alan2.cpp:25: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::AtrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/alan2.cpp:135:67: note: in expansion of macro 'endOfTable' 135 | for (AtrElem *atr = (AtrElem *)addrTo(acts[i - ACTMIN].atrs); !endOfTable(atr); ++atr) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/alan2.cpp:24: ./engines/glk/alan2/types.h:196:8: note: defined here 196 | struct AtrElem { /* ATTRIBUTE LIST */ | ^~~~~~~ engines/glk/alan2/alan2.cpp:136:16: warning: taking address of packed member of 'Glk::Alan2::AtrElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 136 | syncVal(s, &atr->val); | ^~~~~~~~~ engines/glk/alan2/alan2.cpp: In function 'void Glk::Alan2::syncLocations(Common::Serializer&)': engines/glk/alan2/alan2.cpp:143:14: warning: taking address of packed member of 'Glk::Alan2::LocElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 143 | syncVal(s, &locs[i - LOCMIN].describe); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan2/alan2.cpp:25: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::AtrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/alan2.cpp:145:67: note: in expansion of macro 'endOfTable' 145 | for (AtrElem *atr = (AtrElem *)addrTo(locs[i - LOCMIN].atrs); !endOfTable(atr); atr++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/alan2.cpp:24: ./engines/glk/alan2/types.h:196:8: note: defined here 196 | struct AtrElem { /* ATTRIBUTE LIST */ | ^~~~~~~ engines/glk/alan2/alan2.cpp:146:16: warning: taking address of packed member of 'Glk::Alan2::AtrElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 146 | syncVal(s, &atr->val); | ^~~~~~~~~ engines/glk/alan2/alan2.cpp: In function 'void Glk::Alan2::syncObjects(Common::Serializer&)': engines/glk/alan2/alan2.cpp:152:14: warning: taking address of packed member of 'Glk::Alan2::ObjElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 152 | syncVal(s, &objs[i - OBJMIN].loc); | ^~~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan2/alan2.cpp:25: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::AtrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/alan2.cpp:154:67: note: in expansion of macro 'endOfTable' 154 | for (AtrElem *atr = (AtrElem *)addrTo(objs[i - OBJMIN].atrs); !endOfTable(atr); atr++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/alan2.cpp:24: ./engines/glk/alan2/types.h:196:8: note: defined here 196 | struct AtrElem { /* ATTRIBUTE LIST */ | ^~~~~~~ engines/glk/alan2/alan2.cpp:155:16: warning: taking address of packed member of 'Glk::Alan2::AtrElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 155 | syncVal(s, &atr->val); | ^~~~~~~~~ C++ engines/glk/alan2/decode.o C++ engines/glk/alan2/args.o C++ engines/glk/alan2/debug.o In file included from engines/glk/alan2/debug.cpp:29: engines/glk/alan2/debug.cpp: In function 'void Glk::Alan2::showatrs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::AtrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/debug.cpp:43:41: note: in expansion of macro 'endOfTable' 43 | for (at = (AtrElem *) addrTo(atradr); !endOfTable(at); at++) { | ^~~~~~~~~~ In file included from engines/glk/alan2/debug.cpp:23: ./engines/glk/alan2/types.h:196:8: note: defined here 196 | struct AtrElem { /* ATTRIBUTE LIST */ | ^~~~~~~ C++ engines/glk/window_text_buffer.o engines/glk/window_text_buffer.cpp: In member function 'void Glk::TextBufferWindow::scrollResize()': engines/glk/window_text_buffer.cpp:1600:54: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Glk::Attributes'; use assignment or value-initialization instead [-Wclass-memaccess] 1600 | memset(_lines[i]._attrs, 0, sizeof _lines[i]._attrs); | ^ In file included from ./engines/glk/window_text_buffer.h:26, from engines/glk/window_text_buffer.cpp:23: ./engines/glk/windows.h:323:8: note: 'struct Glk::Attributes' declared here 323 | struct Attributes { | ^~~~~~~~~~ C++ engines/glk/advsys/vm.o C++ engines/glk/alan2/glkio.o C++ engines/glk/alan2/detection.o C++ engines/glk/alan2/params.o C++ engines/glk/alan2/rules.o C++ engines/glk/alan2/stack.o C++ engines/glk/alan2/reverse.o In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseMsgs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::MsgElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:81:19: note: in expansion of macro 'endOfTable' 81 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:270:8: note: defined here 270 | struct MsgElem { /* MESSAGE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::MsgElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:83:11: note: in expansion of macro 'endOfTable' 83 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:270:8: note: defined here 270 | struct MsgElem { /* MESSAGE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseWrds(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::WrdElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:93:19: note: in expansion of macro 'endOfTable' 93 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:100:8: note: defined here 100 | struct WrdElem { /* Dictionary */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::WrdElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:95:11: note: in expansion of macro 'endOfTable' 95 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:100:8: note: defined here 100 | struct WrdElem { /* Dictionary */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseChks(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ChkElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:108:19: note: in expansion of macro 'endOfTable' 108 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:152:8: note: defined here 152 | struct ChkElem { /* CHECK TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ChkElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:110:11: note: in expansion of macro 'endOfTable' 110 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:152:8: note: defined here 152 | struct ChkElem { /* CHECK TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseAlts(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::AltElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:121:19: note: in expansion of macro 'endOfTable' 121 | if (adr != 0 && !endOfTable(e) && !e->done) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:188:8: note: defined here 188 | struct AltElem { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::AltElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:124:11: note: in expansion of macro 'endOfTable' 124 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:188:8: note: defined here 188 | struct AltElem { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseVrbs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::VrbElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:135:19: note: in expansion of macro 'endOfTable' 135 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:157:8: note: defined here 157 | struct VrbElem { /* VERB TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::VrbElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:137:11: note: in expansion of macro 'endOfTable' 137 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:157:8: note: defined here 157 | struct VrbElem { /* VERB TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseSteps(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::StepElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:147:19: note: in expansion of macro 'endOfTable' 147 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:128:8: note: defined here 128 | struct StepElem { /* STEP TABLE */ | ^~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::StepElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:149:11: note: in expansion of macro 'endOfTable' 149 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:128:8: note: defined here 128 | struct StepElem { /* STEP TABLE */ | ^~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseScrs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ScrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:160:19: note: in expansion of macro 'endOfTable' 160 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:122:8: note: defined here 122 | struct ScrElem { /* SCRIPT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ScrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:162:11: note: in expansion of macro 'endOfTable' 162 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:122:8: note: defined here 122 | struct ScrElem { /* SCRIPT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseActs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ActElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:173:19: note: in expansion of macro 'endOfTable' 173 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:108:8: note: defined here 108 | struct ActElem { /* ACTOR TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ActElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:175:11: note: in expansion of macro 'endOfTable' 175 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:108:8: note: defined here 108 | struct ActElem { /* ACTOR TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseObjs(Glk::Alan2::Aword, Glk::Alan2::Boolean)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ObjElem25' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:191:20: note: in expansion of macro 'endOfTable' 191 | if (adr != 0 && !endOfTable(e25)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:201:8: note: defined here 201 | struct ObjElem25 { /* OBJECT TABLE of 2.5 format*/ | ^~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ObjElem25' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:193:12: note: in expansion of macro 'endOfTable' 193 | while (!endOfTable(e25)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:201:8: note: defined here 201 | struct ObjElem25 { /* OBJECT TABLE of 2.5 format*/ | ^~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ObjElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:202:20: note: in expansion of macro 'endOfTable' 202 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:211:8: note: defined here 211 | struct ObjElem { /* OBJECT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ObjElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:204:12: note: in expansion of macro 'endOfTable' 204 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:211:8: note: defined here 211 | struct ObjElem { /* OBJECT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseExts(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ExtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:219:19: note: in expansion of macro 'endOfTable' 219 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:144:8: note: defined here 144 | struct ExtElem { /* EXIT TABLE structure */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ExtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:221:11: note: in expansion of macro 'endOfTable' 221 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:144:8: note: defined here 144 | struct ExtElem { /* EXIT TABLE structure */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseLocs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::LocElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:234:19: note: in expansion of macro 'endOfTable' 234 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:134:8: note: defined here 134 | struct LocElem { /* LOCATION TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::LocElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:236:11: note: in expansion of macro 'endOfTable' 236 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:134:8: note: defined here 134 | struct LocElem { /* LOCATION TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseClas(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ClaElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:251:19: note: in expansion of macro 'endOfTable' 251 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:182:8: note: defined here 182 | struct ClaElem { /* CLASS DEFINITION TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ClaElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:253:11: note: in expansion of macro 'endOfTable' 253 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:182:8: note: defined here 182 | struct ClaElem { /* CLASS DEFINITION TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseElms(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:265:19: note: in expansion of macro 'endOfTable' 265 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:267:11: note: in expansion of macro 'endOfTable' 267 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseStxs(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::StxElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:278:19: note: in expansion of macro 'endOfTable' 278 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:162:8: note: defined here 162 | struct StxElem { /* SYNTAX TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::StxElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:280:11: note: in expansion of macro 'endOfTable' 280 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:162:8: note: defined here 162 | struct StxElem { /* SYNTAX TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseEvts(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::EvtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:290:19: note: in expansion of macro 'endOfTable' 290 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:243:8: note: defined here 243 | struct EvtElem { /* EVENT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::EvtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:292:11: note: in expansion of macro 'endOfTable' 292 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:243:8: note: defined here 243 | struct EvtElem { /* EVENT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseLims(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::LimElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:302:19: note: in expansion of macro 'endOfTable' 302 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:231:8: note: defined here 231 | struct LimElem { /* LIMIT Type */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::LimElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:304:11: note: in expansion of macro 'endOfTable' 304 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:231:8: note: defined here 231 | struct LimElem { /* LIMIT Type */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseCnts(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::CntElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:314:19: note: in expansion of macro 'endOfTable' 314 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:223:8: note: defined here 223 | struct CntElem { /* CONTAINER TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::CntElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:316:11: note: in expansion of macro 'endOfTable' 316 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:223:8: note: defined here 223 | struct CntElem { /* CONTAINER TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: engines/glk/alan2/reverse.cpp: In function 'void Glk::Alan2::reverseRuls(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::RulElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:329:19: note: in expansion of macro 'endOfTable' 329 | if (adr != 0 && !endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:237:8: note: defined here 237 | struct RulElem { /* RULE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/reverse.cpp:24: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::RulElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/reverse.cpp:331:11: note: in expansion of macro 'endOfTable' 331 | while (!endOfTable(e)) { | ^~~~~~~~~~ In file included from engines/glk/alan2/reverse.cpp:23: ./engines/glk/alan2/types.h:237:8: note: defined here 237 | struct RulElem { /* RULE TABLE */ | ^~~~~~~ C++ engines/glk/alan2/term.o C++ engines/glk/alan2/inter.o C++ engines/glk/alan2/exe.o In file included from engines/glk/alan2/exe.cpp:28: engines/glk/alan2/exe.cpp: In function 'void Glk::Alan2::dscract(Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ScrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/exe.cpp:817:62: note: in expansion of macro 'endOfTable' 817 | for (scr = (ScrElem *) addrTo(acts[act - ACTMIN].scradr); !endOfTable(scr); scr++) | ^~~~~~~~~~ In file included from engines/glk/alan2/exe.cpp:24: ./engines/glk/alan2/types.h:122:8: note: defined here 122 | struct ScrElem { /* SCRIPT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/exe.cpp:28: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ScrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/exe.cpp:820:7: note: in expansion of macro 'endOfTable' 820 | if (endOfTable(scr)) scr = NULL; | ^~~~~~~~~~ In file included from engines/glk/alan2/exe.cpp:24: ./engines/glk/alan2/types.h:122:8: note: defined here 122 | struct ScrElem { /* SCRIPT TABLE */ | ^~~~~~~ C++ engines/glk/alan2/sysdep.o C++ engines/glk/alan2/parse.o In file included from engines/glk/alan2/parse.cpp:28: engines/glk/alan2/parse.cpp: In function 'void Glk::Alan2::tryMatch(Glk::Alan2::Context&, Glk::Alan2::ParamElem*)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::StxElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/parse.cpp:539:20: note: in expansion of macro 'endOfTable' 539 | for (stx = stxs; !endOfTable(stx); stx++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:162:8: note: defined here 162 | struct StxElem { /* SYNTAX TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::StxElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/parse.cpp:542:6: note: in expansion of macro 'endOfTable' 542 | if (endOfTable(stx)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:162:8: note: defined here 162 | struct StxElem { /* SYNTAX TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/parse.cpp:551:12: note: in expansion of macro 'endOfTable' 551 | while (!endOfTable(elms) && elms->code != EOS) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/parse.cpp:553:8: note: in expansion of macro 'endOfTable' 553 | if (endOfTable(elms)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/parse.cpp:560:13: note: in expansion of macro 'endOfTable' 560 | while (!endOfTable(elms) && elms->code != dict[wrds[wrdidx]].code) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/parse.cpp:562:9: note: in expansion of macro 'endOfTable' 562 | if (endOfTable(elms)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/parse.cpp:568:13: note: in expansion of macro 'endOfTable' 568 | while (!endOfTable(elms) && elms->code != 0) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ElmElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/parse.cpp:570:9: note: in expansion of macro 'endOfTable' 570 | if (endOfTable(elms)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:174:8: note: defined here 174 | struct ElmElem { /* ELEMENT TABLES */ | ^~~~~~~ In file included from engines/glk/alan2/parse.cpp:28: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ClaElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/parse.cpp:614:46: note: in expansion of macro 'endOfTable' 614 | for (cla = (ClaElem *) addrTo(elms->next); !endOfTable(cla); cla++) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/exe.h:29, from engines/glk/alan2/parse.cpp:25: ./engines/glk/alan2/types.h:182:8: note: defined here 182 | struct ClaElem { /* CLASS DEFINITION TABLE */ | ^~~~~~~ C++ engines/glk/alan3/acode.o C++ engines/glk/alan2/types.o engines/glk/alan2/types.cpp: In member function 'void Glk::Alan2::EvtqElem::synchronize(Common::Serializer&)': engines/glk/alan2/types.cpp:45:13: warning: taking address of packed member of 'Glk::Alan2::EvtqElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 45 | syncVal(s, &time); | ^~~~~ engines/glk/alan2/types.cpp:46:13: warning: taking address of packed member of 'Glk::Alan2::EvtqElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 46 | syncVal(s, &event); | ^~~~~~ engines/glk/alan2/types.cpp:47:13: warning: taking address of packed member of 'Glk::Alan2::EvtqElem' may result in an unaligned pointer value [-Waddress-of-packed-member] 47 | syncVal(s, &where); | ^~~~~~ C++ engines/glk/alan3/act.o engines/glk/alan3/act.cpp: In function 'void Glk::Alan3::action(Glk::Alan3::Context&, int, Glk::Alan3::Parameter*, Glk::Alan3::Parameter*)': engines/glk/alan3/act.cpp:103:22: warning: '%d' directive writing between 1 and 11 bytes into a region of size 8 [-Wformat-overflow=] 103 | sprintf(marker, "($%d)", multiplePosition + 1); /* Prepare a printout with $1/2/3 */ | ^~ engines/glk/alan3/act.cpp:103:19: note: directive argument in the range [-2147483647, 2147483647] 103 | sprintf(marker, "($%d)", multiplePosition + 1); /* Prepare a printout with $1/2/3 */ | ^~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/str.h:26, from ./engines/glk/alan3/jumps.h:30, from ./engines/glk/alan3/act.h:28, from engines/glk/alan3/act.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 5 and 15 bytes into a destination of size 10 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/alan2/main.o In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'Glk::Alan2::Boolean Glk::Alan2::exitto(int, int)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ExtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/main.cpp:531:60: note: in expansion of macro 'endOfTable' 531 | for (ext = (ExtElem *) addrTo(locs[from - LOCMIN].exts); !endOfTable(ext); ext++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:144:8: note: defined here 144 | struct ExtElem { /* EXIT TABLE structure */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'Glk::Alan2::Boolean Glk::Alan2::checklim(Glk::Alan2::Aword, Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::LimElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/main.cpp:605:62: note: in expansion of macro 'endOfTable' 605 | for (lim = (LimElem *) addrTo(cnts[props - CNTMIN].lims); !endOfTable(lim); lim++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:231:8: note: defined here 231 | struct LimElem { /* LIMIT Type */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'Glk::Alan2::Boolean Glk::Alan2::trycheck(Glk::Alan2::Aaddr, Glk::Alan2::Boolean)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ChkElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/main.cpp:648:11: note: in expansion of macro 'endOfTable' 648 | while (!endOfTable(chk)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:152:8: note: defined here 152 | struct ChkElem { /* CHECK TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'void Glk::Alan2::go(Glk::Alan2::Context&, int)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ExtElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/main.cpp:675:11: note: in expansion of macro 'endOfTable' 675 | while (!endOfTable(ext)) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:144:8: note: defined here 144 | struct ExtElem { /* EXIT TABLE structure */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'Glk::Alan2::AltElem* Glk::Alan2::findalt(Glk::Alan2::Aword, Glk::Alan2::Aword)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::VrbElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/main.cpp:737:43: note: in expansion of macro 'endOfTable' 737 | for (vrb = (VrbElem *) addrTo(vrbsadr); !endOfTable(vrb); vrb++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:157:8: note: defined here 157 | struct VrbElem { /* VERB TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::AltElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/main.cpp:739:47: note: in expansion of macro 'endOfTable' 739 | for (alt = (AltElem *) addrTo(vrb->alts); !endOfTable(alt); alt++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:188:8: note: defined here 188 | struct AltElem { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'void Glk::Alan2::initstrings()': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::IniElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/main.cpp:1196:49: note: in expansion of macro 'endOfTable' 1196 | for (init = (IniElem *) addrTo(header->init); !endOfTable(init); init++) { | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:259:8: note: defined here 259 | struct IniElem { /* STRING INITIALISATION TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: engines/glk/alan2/main.cpp: In function 'void Glk::Alan2::movactor(Glk::Alan2::Context&)': ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::ScrElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/main.cpp:1283:48: note: in expansion of macro 'endOfTable' 1283 | for (scr = (ScrElem *) addrTo(act->scradr); !endOfTable(scr); scr++) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:122:8: note: defined here 122 | struct ScrElem { /* SCRIPT TABLE */ | ^~~~~~~ In file included from engines/glk/alan2/main.cpp:32: ./engines/glk/alan2/main.h:98:38: warning: converting a packed 'Glk::Alan2::StepElem' pointer (alignment 1) to a 'Glk::Alan2::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 98 | #define endOfTable(x) eot((Aword *) x) | ^ engines/glk/alan2/main.cpp:1333:27: note: in expansion of macro 'endOfTable' 1333 | if (act->step != 0 && endOfTable(step)) | ^~~~~~~~~~ In file included from ./engines/glk/alan2/args.h:32, from engines/glk/alan2/main.cpp:27: ./engines/glk/alan2/types.h:128:8: note: defined here 128 | struct StepElem { /* STEP TABLE */ | ^~~~~~~~ engines/glk/alan2/main.cpp: In function 'void Glk::Alan2::action(Glk::Alan2::Context&, Glk::Alan2::ParamElem*)': engines/glk/alan2/main.cpp:947:22: warning: '%d' directive writing between 1 and 10 bytes into a region of size 8 [-Wformat-overflow=] 947 | sprintf(marker, "($%d)", mpos + 1); /* Prepare a printout with $1/2/3 */ | ^~ engines/glk/alan2/main.cpp:947:19: note: directive argument in the range [1, 2147483647] 947 | sprintf(marker, "($%d)", mpos + 1); /* Prepare a printout with $1/2/3 */ | ^~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/glk/alan2/alan2.h:26, from engines/glk/alan2/main.cpp:25: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 5 and 14 bytes into a destination of size 10 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/glk/alan2/main.cpp: In function 'void Glk::Alan2::run()': engines/glk/alan2/main.cpp:1053:92: warning: '%ld' directive writing between 1 and 11 bytes into a region of size between 0 and 14 [-Wformat-overflow=] 1053 | sprintf(str, "Incompatible version of ACODE program. Game is %ld.%ld, interpreter %ld.%ld.", | ^~~ engines/glk/alan2/main.cpp:1053:19: note: directive argument in the range [-2147483648, 2147483647] 1053 | sprintf(str, "Incompatible version of ACODE program. Game is %ld.%ld, interpreter %ld.%ld.", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/glk/alan2/alan2.h:26, from engines/glk/alan2/main.cpp:25: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 69 and 93 bytes into a destination of size 80 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/alan3/alan_version.o C++ engines/glk/alan3/actor.o In file included from engines/glk/alan3/actor.cpp:26: engines/glk/alan3/actor.cpp: In function 'Glk::Alan3::ScriptEntry* Glk::Alan3::scriptOf(int)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/actor.cpp:39:70: note: in expansion of macro 'isEndOfArray' 39 | for (scr = (ScriptEntry *) pointerTo(header->scriptTableAddress); !isEndOfArray(scr); scr++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/actor.h:26, from engines/glk/alan3/actor.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/actor.cpp:26: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/actor.cpp:42:8: note: in expansion of macro 'isEndOfArray' 42 | if (!isEndOfArray(scr)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/actor.h:26, from engines/glk/alan3/actor.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ C++ engines/glk/alan3/checkentry.o C++ engines/glk/alan3/attribute.o In file included from engines/glk/alan3/attribute.cpp:26: engines/glk/alan3/attribute.cpp: In function 'Glk::Alan3::AttributeEntry* Glk::Alan3::findAttribute(Glk::Alan3::AttributeEntry*, int)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::AttributeEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/attribute.cpp:36:7: note: in expansion of macro 'isEndOfArray' 36 | if (isEndOfArray(attribute)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/attribute.h:26, from engines/glk/alan3/attribute.cpp:23: ./engines/glk/alan3/acode.h:368:8: note: defined here 368 | struct AttributeEntry { /* ATTRIBUTE LIST */ | ^~~~~~~~~~~~~~ C++ engines/glk/alan3/class.o C++ engines/glk/alan3/current.o C++ engines/glk/alan3/alan3.o C++ engines/glk/alan3/container.o C++ engines/glk/alan3/decode.o C++ engines/glk/alan3/compatibility.o C++ engines/glk/alan3/event.o C++ engines/glk/alan3/dictionary.o C++ engines/glk/alan3/alt_info.o In file included from engines/glk/alan3/alt_info.cpp:29: engines/glk/alan3/alt_info.cpp: In function 'Glk::Alan3::AltEntry* Glk::Alan3::findAlternative(Glk::Alan3::Aaddr, int, int)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::AltEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/alt_info.cpp:306:56: note: in expansion of macro 'isEndOfArray' 306 | for (alt = (AltEntry *) pointerTo(verbEntry->alts); !isEndOfArray(alt); alt++) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/alt_info.h:28, from engines/glk/alan3/alt_info.cpp:23: ./engines/glk/alan3/acode.h:467:8: note: defined here 467 | struct AltEntry { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~~ C++ engines/glk/alan3/fnmatch.o C++ engines/glk/alan3/lists.o C++ engines/glk/alan3/exe.o C++ engines/glk/alan3/detection.o C++ engines/glk/alan3/glkio.o C++ engines/glk/alan3/literal.o C++ engines/glk/alan3/debug.o In file included from engines/glk/alan3/debug.cpp:35: engines/glk/alan3/debug.cpp: In function 'void Glk::Alan3::showAttributes(Glk::Alan3::AttributeEntry*)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::AttributeEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/debug.cpp:65:21: note: in expansion of macro 'isEndOfArray' 65 | for (at = attrib; !isEndOfArray(at); at++) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/debug.h:28, from engines/glk/alan3/debug.cpp:23: ./engines/glk/alan3/acode.h:368:8: note: defined here 368 | struct AttributeEntry { /* ATTRIBUTE LIST */ | ^~~~~~~~~~~~~~ In file included from engines/glk/alan3/debug.cpp:35: engines/glk/alan3/debug.cpp: In function 'int Glk::Alan3::findSourceLineIndex(Glk::Alan3::SourceLineEntry*, int, int)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SourceLineEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/debug.cpp:481:6: note: in expansion of macro 'isEndOfArray' 481 | if (isEndOfArray(entry) || entry[i].file != file) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/debug.h:28, from engines/glk/alan3/debug.cpp:23: ./engines/glk/alan3/acode.h:479:8: note: defined here 479 | struct SourceLineEntry { /* SOURCE LINE TABLE */ | ^~~~~~~~~~~~~~~ engines/glk/alan3/debug.cpp: In function 'void Glk::Alan3::debug(Glk::Alan3::Context&, bool, int, int)': engines/glk/alan3/debug.cpp:702:25: warning: '%s' directive writing up to 199 bytes into a region of size between 192 and 196 [-Wformat-overflow=] 702 | sprintf(buf, "$i%s %s %s$n$t$t-- %s", entry->command, entry->parameter, padding(entry, maxLength), entry->helpText); | ^~ engines/glk/alan3/debug.cpp:702:16: note: assuming directive output of 9 bytes 702 | sprintf(buf, "$i%s %s %s$n$t$t-- %s", entry->command, entry->parameter, padding(entry, maxLength), entry->helpText); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/util.h:26, from ./engines/glk/alan3/sysdep.h:39, from ./engines/glk/alan3/types.h:28, from ./engines/glk/alan3/debug.h:28, from engines/glk/alan3/debug.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output 14 or more bytes (assuming 226) into a destination of size 200 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/alan3/options.o C++ engines/glk/alan3/memory.o C++ engines/glk/alan3/msg.o C++ engines/glk/alan3/location.o In file included from engines/glk/alan3/location.cpp:29: engines/glk/alan3/location.cpp: In function 'void Glk::Alan3::go(Glk::Alan3::Context&, int, int)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ExitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/location.cpp:59:11: note: in expansion of macro 'isEndOfArray' 59 | while (!isEndOfArray(theExit)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/location.h:26, from engines/glk/alan3/location.cpp:23: ./engines/glk/alan3/acode.h:389:8: note: defined here 389 | struct ExitEntry { /* EXIT TABLE structure */ | ^~~~~~~~~ In file included from engines/glk/alan3/location.cpp:29: engines/glk/alan3/location.cpp: In function 'bool Glk::Alan3::exitto(int, int)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ExitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/location.cpp:102:66: note: in expansion of macro 'isEndOfArray' 102 | for (theExit = (ExitEntry *) pointerTo(instances[from].exits); !isEndOfArray(theExit); theExit++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/location.h:26, from engines/glk/alan3/location.cpp:23: ./engines/glk/alan3/acode.h:389:8: note: defined here 389 | struct ExitEntry { /* EXIT TABLE structure */ | ^~~~~~~~~ C++ engines/glk/alan3/parameter_position.o C++ engines/glk/alan3/output.o C++ engines/glk/alan3/instance.o C++ engines/glk/alan3/main.o In file included from engines/glk/alan3/main.cpp:38: engines/glk/alan3/main.cpp: In function 'void Glk::Alan3::initStrings()': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::StringInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/main.cpp:453:71: note: in expansion of macro 'isEndOfArray' 453 | for (init = (StringInitEntry *) pointerTo(header->stringInitTable); !isEndOfArray(init); init++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:484:8: note: defined here 484 | struct StringInitEntry { /* STRING INITIALISATION TABLE */ | ^~~~~~~~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: engines/glk/alan3/main.cpp: In function 'Glk::Alan3::Aint Glk::Alan3::sizeOfAttributeData()': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::AttributeEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/main.cpp:464:11: note: in expansion of macro 'isEndOfArray' 464 | while (!isEndOfArray(attribute)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:368:8: note: defined here 368 | struct AttributeEntry { /* ATTRIBUTE LIST */ | ^~~~~~~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: engines/glk/alan3/main.cpp: In function 'Glk::Alan3::AttributeEntry* Glk::Alan3::initializeAttributes(int)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::AttributeHeaderEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/main.cpp:487:11: note: in expansion of macro 'isEndOfArray' 487 | while (!isEndOfArray(originalAttribute)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:381:8: note: defined here 381 | struct AttributeHeaderEntry { /* ATTRIBUTE LIST in header */ | ^~~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: engines/glk/alan3/main.cpp: In function 'void Glk::Alan3::moveActor(Glk::Alan3::Context&, int)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/main.cpp:677:70: note: in expansion of macro 'isEndOfArray' 677 | for (scr = (ScriptEntry *) pointerTo(header->scriptTableAddress); !isEndOfArray(scr); scr++) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::StepEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/main.cpp:720:47: note: in expansion of macro 'isEndOfArray' 720 | if (fail || (admin[theActor].step != 0 && isEndOfArray(step))) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:461:8: note: defined here 461 | struct StepEntry { /* STEP TABLE */ | ^~~~~~~~~ In file included from engines/glk/alan3/main.cpp:38: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/main.cpp:727:7: note: in expansion of macro 'isEndOfArray' 727 | if (isEndOfArray(scr)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/main.h:29, from engines/glk/alan3/main.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ C++ engines/glk/alan3/reverse.o In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseDictionary(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::DictionaryEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:154:7: note: in expansion of macro 'isEndOfArray' 154 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:498:8: note: defined here 498 | struct DictionaryEntry { /* Dictionary */ | ^~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::DictionaryEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:156:11: note: in expansion of macro 'isEndOfArray' 156 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:498:8: note: defined here 498 | struct DictionaryEntry { /* Dictionary */ | ^~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseAlts(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::AltEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:189:7: note: in expansion of macro 'isEndOfArray' 189 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:467:8: note: defined here 467 | struct AltEntry { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::AltEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:191:11: note: in expansion of macro 'isEndOfArray' 191 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:467:8: note: defined here 467 | struct AltEntry { /* VERB ALTERNATIVE TABLE */ | ^~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseSteps(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::StepEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:220:7: note: in expansion of macro 'isEndOfArray' 220 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:461:8: note: defined here 461 | struct StepEntry { /* STEP TABLE */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::StepEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:222:11: note: in expansion of macro 'isEndOfArray' 222 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:461:8: note: defined here 461 | struct StepEntry { /* STEP TABLE */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseScrs(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:237:7: note: in expansion of macro 'isEndOfArray' 237 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ScriptEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:239:11: note: in expansion of macro 'isEndOfArray' 239 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:454:8: note: defined here 454 | struct ScriptEntry { /* SCRIPT TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseExits(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ExitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:253:7: note: in expansion of macro 'isEndOfArray' 253 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:389:8: note: defined here 389 | struct ExitEntry { /* EXIT TABLE structure */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ExitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:255:11: note: in expansion of macro 'isEndOfArray' 255 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:389:8: note: defined here 389 | struct ExitEntry { /* EXIT TABLE structure */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseClasses(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ClassEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:269:7: note: in expansion of macro 'isEndOfArray' 269 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:330:8: note: defined here 330 | struct ClassEntry { /* CLASS TABLE */ | ^~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ClassEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:271:11: note: in expansion of macro 'isEndOfArray' 271 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:330:8: note: defined here 330 | struct ClassEntry { /* CLASS TABLE */ | ^~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseInstances(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::InstanceEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:293:7: note: in expansion of macro 'isEndOfArray' 293 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:347:8: note: defined here 347 | struct InstanceEntry { /* INSTANCE TABLE */ | ^~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::InstanceEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:295:11: note: in expansion of macro 'isEndOfArray' 295 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:347:8: note: defined here 347 | struct InstanceEntry { /* INSTANCE TABLE */ | ^~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseRestrictions(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::RestrictionEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:318:7: note: in expansion of macro 'isEndOfArray' 318 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:408:8: note: defined here 408 | struct RestrictionEntry { /* PARAMETER RESTRICTION TABLE */ | ^~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::RestrictionEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:320:11: note: in expansion of macro 'isEndOfArray' 320 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:408:8: note: defined here 408 | struct RestrictionEntry { /* PARAMETER RESTRICTION TABLE */ | ^~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseElms(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:333:7: note: in expansion of macro 'isEndOfArray' 333 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:335:11: note: in expansion of macro 'isEndOfArray' 335 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseSyntaxTableCurrent(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SyntaxEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:347:7: note: in expansion of macro 'isEndOfArray' 347 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:437:8: note: defined here 437 | struct SyntaxEntry { /* SYNTAX TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SyntaxEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:349:11: note: in expansion of macro 'isEndOfArray' 349 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:437:8: note: defined here 437 | struct SyntaxEntry { /* SYNTAX TABLE */ | ^~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseSyntaxTablePreBeta2(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SyntaxEntryPreBeta2' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:361:7: note: in expansion of macro 'isEndOfArray' 361 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:432:8: note: defined here 432 | struct SyntaxEntryPreBeta2 { /* SYNTAX TABLE */ | ^~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SyntaxEntryPreBeta2' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:363:11: note: in expansion of macro 'isEndOfArray' 363 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:432:8: note: defined here 432 | struct SyntaxEntryPreBeta2 { /* SYNTAX TABLE */ | ^~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseParameterTable(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ParameterMapEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:404:7: note: in expansion of macro 'isEndOfArray' 404 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:443:8: note: defined here 443 | struct ParameterMapEntry { /* PARAMETER MAPPING TABLE */ | ^~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ParameterMapEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:406:11: note: in expansion of macro 'isEndOfArray' 406 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:443:8: note: defined here 443 | struct ParameterMapEntry { /* PARAMETER MAPPING TABLE */ | ^~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseEvts(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::EventEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:419:7: note: in expansion of macro 'isEndOfArray' 419 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:449:8: note: defined here 449 | struct EventEntry { /* EVENT TABLE */ | ^~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::EventEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:421:11: note: in expansion of macro 'isEndOfArray' 421 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:449:8: note: defined here 449 | struct EventEntry { /* EVENT TABLE */ | ^~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseContainers(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ContainerEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:449:7: note: in expansion of macro 'isEndOfArray' 449 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:414:8: note: defined here 414 | struct ContainerEntry { /* CONTAINER TABLE */ | ^~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ContainerEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:451:11: note: in expansion of macro 'isEndOfArray' 451 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:414:8: note: defined here 414 | struct ContainerEntry { /* CONTAINER TABLE */ | ^~~~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseRuls(Glk::Alan3::Aword)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::RuleEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:468:7: note: in expansion of macro 'isEndOfArray' 468 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:397:8: note: defined here 397 | struct RuleEntry { /* RULE TABLE */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::RuleEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:470:11: note: in expansion of macro 'isEndOfArray' 470 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:397:8: note: defined here 397 | struct RuleEntry { /* RULE TABLE */ | ^~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: engines/glk/alan3/reverse.cpp: In function 'void Glk::Alan3::reverseSetInitTable(Glk::Alan3::Aaddr)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SetInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:484:7: note: in expansion of macro 'isEndOfArray' 484 | if (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:491:8: note: defined here 491 | struct SetInitEntry { /* SET INITIALISATION TABLE */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/reverse.cpp:24: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SetInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/reverse.cpp:486:11: note: in expansion of macro 'isEndOfArray' 486 | while (!isEndOfArray(e)) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from engines/glk/alan3/reverse.cpp:23: ./engines/glk/alan3/acode.h:491:8: note: defined here 491 | struct SetInitEntry { /* SET INITIALISATION TABLE */ | ^~~~~~~~~~~~ C++ engines/glk/alan3/params.o C++ engines/glk/alan3/rules.o C++ engines/glk/alan3/save.o In file included from engines/glk/alan3/save.cpp:28: engines/glk/alan3/save.cpp: In function 'void Glk::Alan3::syncGame(Common::Serializer&)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::StringInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/save.cpp:87:6: note: in expansion of macro 'isEndOfArray' 87 | !isEndOfArray(initEntry); initEntry++) { | ^~~~~~~~~~~~ In file included from engines/glk/alan3/save.cpp:24: ./engines/glk/alan3/acode.h:484:8: note: defined here 484 | struct StringInitEntry { /* STRING INITIALISATION TABLE */ | ^~~~~~~~~~~~~~~ In file included from engines/glk/alan3/save.cpp:28: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SetInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/save.cpp:106:6: note: in expansion of macro 'isEndOfArray' 106 | !isEndOfArray(initEntry); initEntry++) { | ^~~~~~~~~~~~ In file included from engines/glk/alan3/save.cpp:24: ./engines/glk/alan3/acode.h:491:8: note: defined here 491 | struct SetInitEntry { /* SET INITIALISATION TABLE */ | ^~~~~~~~~~~~ C++ engines/glk/alan3/scan.o C++ engines/glk/alan3/inter.o C++ engines/glk/alan3/score.o C++ engines/glk/alan3/set.o In file included from engines/glk/alan3/set.cpp:24: engines/glk/alan3/set.cpp: In function 'void Glk::Alan3::initSets(Glk::Alan3::SetInitEntry*)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SetInitEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/set.cpp:52:26: note: in expansion of macro 'isEndOfArray' 52 | for (init = initTable; !isEndOfArray(init); init++) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/set.h:36, from engines/glk/alan3/set.cpp:23: ./engines/glk/alan3/acode.h:491:8: note: defined here 491 | struct SetInitEntry { /* SET INITIALISATION TABLE */ | ^~~~~~~~~~~~ C++ engines/glk/alan3/state.o C++ engines/glk/alan3/state_stack.o C++ engines/glk/alan3/types.o C++ engines/glk/alan3/syntax.o In file included from engines/glk/alan3/syntax.cpp:26: engines/glk/alan3/syntax.cpp: In function 'Glk::Alan3::SyntaxEntry* Glk::Alan3::findSyntaxEntryForPreBeta2(int, Glk::Alan3::SyntaxEntry*)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SyntaxEntryPreBeta2' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/syntax.cpp:50:43: note: in expansion of macro 'isEndOfArray' 50 | for (stx = (SyntaxEntryPreBeta2 *)stxs; !isEndOfArray(stx); stx++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/syntax.h:26, from engines/glk/alan3/syntax.cpp:23: ./engines/glk/alan3/acode.h:432:8: note: defined here 432 | struct SyntaxEntryPreBeta2 { /* SYNTAX TABLE */ | ^~~~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/syntax.cpp:26: engines/glk/alan3/syntax.cpp: In function 'Glk::Alan3::SyntaxEntry* Glk::Alan3::findSyntaxEntry(int)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::SyntaxEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/syntax.cpp:62:20: note: in expansion of macro 'isEndOfArray' 62 | for (stx = stxs; !isEndOfArray(stx); stx++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/syntax.h:26, from engines/glk/alan3/syntax.cpp:23: ./engines/glk/alan3/acode.h:437:8: note: defined here 437 | struct SyntaxEntry { /* SYNTAX TABLE */ | ^~~~~~~~~~~ C++ engines/glk/alan3/parse.o In file included from engines/glk/alan3/parse.cpp:35: engines/glk/alan3/parse.cpp: In function 'int Glk::Alan3::remapParameterOrder(int, Glk::Alan3::ParameterPosition*)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ParameterMapEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/parse.cpp:688:89: note: in expansion of macro 'isEndOfArray' 688 | for (parameterMapTable = (ParameterMapEntry *)pointerTo(header->parameterMapAddress); !isEndOfArray(parameterMapTable); parameterMapTable++) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:443:8: note: defined here 443 | struct ParameterMapEntry { /* PARAMETER MAPPING TABLE */ | ^~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ParameterMapEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/parse.cpp:691:6: note: in expansion of macro 'isEndOfArray' 691 | if (isEndOfArray(parameterMapTable)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:443:8: note: defined here 443 | struct ParameterMapEntry { /* PARAMETER MAPPING TABLE */ | ^~~~~~~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: engines/glk/alan3/parse.cpp: In function 'Glk::Alan3::ElementEntry* Glk::Alan3::elementForParameter(Glk::Alan3::ElementEntry*)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/parse.cpp:754:10: note: in expansion of macro 'isEndOfArray' 754 | while (!isEndOfArray(elms) && elms->code != 0) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/parse.cpp:756:6: note: in expansion of macro 'isEndOfArray' 756 | if (isEndOfArray(elms)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: engines/glk/alan3/parse.cpp: In function 'Glk::Alan3::ElementEntry* Glk::Alan3::elementForEndOfSyntax(Glk::Alan3::ElementEntry*)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/parse.cpp:763:10: note: in expansion of macro 'isEndOfArray' 763 | while (!isEndOfArray(elms) && (Aword)elms->code != EOS) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/parse.cpp:765:6: note: in expansion of macro 'isEndOfArray' 765 | if (isEndOfArray(elms)) /* No match for EOS! */ | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: engines/glk/alan3/parse.cpp: In function 'Glk::Alan3::ElementEntry* Glk::Alan3::elementForWord(Glk::Alan3::ElementEntry*, Glk::Alan3::Aint)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/parse.cpp:772:10: note: in expansion of macro 'isEndOfArray' 772 | while (!isEndOfArray(elms) && elms->code != wordCode) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::ElementEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/parse.cpp:774:6: note: in expansion of macro 'isEndOfArray' 774 | if (isEndOfArray(elms)) | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:425:8: note: defined here 425 | struct ElementEntry { /* SYNTAX ELEMENT TABLES */ | ^~~~~~~~~~~~ In file included from engines/glk/alan3/parse.cpp:35: engines/glk/alan3/parse.cpp: In function 'void Glk::Alan3::checkRestrictedParameters(Glk::Alan3::Context&, Glk::Alan3::ParameterPosition*, Glk::Alan3::ElementEntry*)': ./engines/glk/alan3/lists.h:36:66: warning: converting a packed 'Glk::Alan3::RestrictionEntry' pointer (alignment 1) to a 'Glk::Alan3::Aword' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 36 | #define isEndOfArray(x) implementationOfIsEndOfList((Aword *) (x)) | ^ engines/glk/alan3/parse.cpp:883:66: note: in expansion of macro 'isEndOfArray' 883 | for (restriction = (RestrictionEntry *) pointerTo(elms->next); !isEndOfArray(restriction); restriction++) { | ^~~~~~~~~~~~ In file included from ./engines/glk/alan3/types.h:29, from ./engines/glk/alan3/parse.h:28, from engines/glk/alan3/parse.cpp:24: ./engines/glk/alan3/acode.h:408:8: note: defined here 408 | struct RestrictionEntry { /* PARAMETER RESTRICTION TABLE */ | ^~~~~~~~~~~~~~~~ C++ engines/glk/alan3/stack.o C++ engines/glk/frotz/bitmap_font.o C++ engines/glk/alan3/word.o C++ engines/glk/alan3/sysdep.o C++ engines/glk/alan3/utils.o C++ engines/glk/alan3/syserr.o C++ engines/glk/frotz/config.o C++ engines/glk/frotz/mem.o C++ engines/glk/frotz/pics_decoder.o C++ engines/glk/frotz/processor_buffer.o C++ engines/glk/frotz/glk_interface.o C++ engines/glk/frotz/frotz.o C++ engines/glk/frotz/pics.o C++ engines/glk/frotz/detection.o C++ engines/glk/frotz/processor_input.o C++ engines/glk/frotz/processor_mem.o C++ engines/glk/frotz/processor_maths.o C++ engines/glk/frotz/processor.o C++ engines/glk/frotz/processor_screen.o C++ engines/glk/frotz/processor_table.o C++ engines/glk/frotz/processor_windows.o C++ engines/glk/frotz/processor_variables.o C++ engines/glk/frotz/processor_objects.o C++ engines/glk/frotz/processor_streams.o C++ engines/glk/frotz/processor_text.o C++ engines/glk/frotz/quetzal.o C++ engines/glk/frotz/sound_folder.o C++ engines/glk/frotz/screen.o C++ engines/glk/glulxe/accel.o C++ engines/glk/glulxe/funcs.o C++ engines/glk/glulxe/gestalt.o C++ engines/glk/glulxe/detection.o C++ engines/glk/glulxe/float.o C++ engines/glk/frotz/windows.o C++ engines/glk/glulxe/exec.o C++ engines/glk/glulxe/glulxe.o C++ engines/glk/glulxe/glkop.o C++ engines/glk/glulxe/operand.o C++ engines/glk/glulxe/heap.o C++ engines/glk/glulxe/search.o C++ engines/glk/glulxe/vm.o C++ engines/glk/hugo/detection.o C++ engines/glk/glulxe/string.o C++ engines/glk/glulxe/serial.o C++ engines/glk/hugo/hemedia.o C++ engines/glk/hugo/heexpr.o C++ engines/glk/hugo/heglk.o C++ engines/glk/hugo/htokens.o C++ engines/glk/hugo/heobject.o C++ engines/glk/hugo/stringfn.o C++ engines/glk/hugo/heset.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./engines/glk/hugo/hugo.h:26, from engines/glk/hugo/heset.cpp:23: In function 'char* strncpy(char*, const char*, size_t)', inlined from 'void Glk::Hugo::Hugo::RunSet(int)' at engines/glk/hugo/heset.cpp:409:14: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 64 equals destination size [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/hugo/hemisc.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./engines/glk/hugo/hugo.h:26, from engines/glk/hugo/hemisc.cpp:23: In function 'char* strncpy(char*, const char*, size_t)', inlined from 'void Glk::Hugo::Hugo::ContextCommand()' at engines/glk/hugo/hemisc.cpp:558:10: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' output may be truncated copying 64 bytes from a string of length 255 [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'char* strncpy(char*, const char*, size_t)', inlined from 'void Glk::Hugo::Hugo::GetCommand()' at engines/glk/hugo/hemisc.cpp:883:9: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' output may be truncated copying 255 bytes from a string of length 255 [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/hugo/heres.o C++ engines/glk/hugo/hugo.o C++ engines/glk/magnetic/emu.o C++ engines/glk/magnetic/magnetic.o C++ engines/glk/magnetic/detection.o C++ engines/glk/magnetic/graphics.o C++ engines/glk/magnetic/sound.o C++ engines/glk/tads/os_buffer.o C++ engines/glk/hugo/herun.o C++ engines/glk/hugo/heparse.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./engines/glk/hugo/hugo.h:26, from engines/glk/hugo/heparse.cpp:23: In function 'char* strcat(char*, const char*)', inlined from 'int Glk::Hugo::Hugo::MatchCommand()' at engines/glk/hugo/heparse.cpp:436:9: /usr/include/bits/string_fortified.h:114:33: warning: 'char* __builtin___strcat_chk(char*, const char*, long unsigned int)' accessing 544 or more bytes at offsets 45172 and 45715 may overlap 1 byte at offset 45715 [-Wrestrict] 114 | return __builtin___strcat_chk (__dest, __src, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/glk/tads/os_banners.o C++ engines/glk/tads/os_glk.o C++ engines/glk/scott/detection.o C++ engines/glk/tads/detection.o C++ engines/glk/tads/tads.o C++ engines/glk/tads/os_parse.o C++ engines/glk/tads/tads2/data.o C++ engines/glk/tads/tads2/command_line.o C++ engines/glk/tads/os_frob_tads.o C++ engines/glk/tads/tads2/character_map.o C++ engines/glk/tads/tads2/error.o C++ engines/glk/tads/tads2/error_message.o C++ engines/glk/tads/tads2/error_handling.o C++ engines/glk/tads/tads2/debug.o C++ engines/glk/tads/tads2/get_string.o C++ engines/glk/tads/tads2/list.o C++ engines/glk/scott/scott.o C++ engines/glk/tads/tads2/ltk.o C++ engines/glk/tads/tads2/line_source_file.o C++ engines/glk/tads/tads2/memory_cache_heap.o C++ engines/glk/tads/tads2/built_in.o C++ engines/glk/tads/tads2/memory_cache_swap.o C++ engines/glk/tads/tads2/memory_cache.o engines/glk/tads/tads2/memory_cache.cpp: In function 'Glk::TADS::TADS2::uchar* Glk::TADS::TADS2::mcmhalo(Glk::TADS::TADS2::mcmcx1def*)': engines/glk/tads/tads2/memory_cache.cpp:809:13: warning: variable 'err' set but not used [-Wunused-but-set-variable] 809 | int err; | ^~~ C++ engines/glk/tads/tads2/file_io.o C++ engines/glk/tads/tads2/os.o C++ engines/glk/tads/tads2/post_compilation.o C++ engines/glk/tads/tads2/play.o C++ engines/glk/tads/tads2/object.o C++ engines/glk/tads/tads2/qa_scriptor.o engines/glk/tads/tads2/qa_scriptor.cpp: In function 'char* Glk::TADS::TADS2::qasgets(char*, int)': engines/glk/tads/tads2/qa_scriptor.cpp:108:27: warning: comparison is always false due to limited range of data type [-Wtype-limits] 108 | } else if ((int)c == EOF) { | ^ C++ engines/glk/tads/tads2/runtime_app.o C++ engines/glk/tads/tads2/runstat.o C++ engines/glk/tads/tads2/tads2.o C++ engines/glk/tads/tads2/regex.o engines/glk/tads/tads2/regex.cpp: In function 'int Glk::TADS::TADS2::re_compile_and_search(Glk::TADS::TADS2::re_context*, const char*, size_t, const char*, size_t, int*)': engines/glk/tads/tads2/regex.cpp:1544:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'Glk::TADS::TADS2::re_group_register' {aka 'struct Glk::TADS::TADS2::_re_group_register'}; use assignment or value-initialization instead [-Wclass-memaccess] 1544 | memset(ctx->regs, 0, sizeof(ctx->regs)); | ^ In file included from engines/glk/tads/tads2/regex.cpp:70: ./engines/glk/tads/tads2/regex.h:49:16: note: 'Glk::TADS::TADS2::re_group_register' {aka 'struct Glk::TADS::TADS2::_re_group_register'} declared here 49 | typedef struct _re_group_register | ^~~~~~~~~~~~~~~~~~ engines/glk/tads/tads2/regex.cpp: In function 'int Glk::TADS::TADS2::re_compile_and_match(Glk::TADS::TADS2::re_context*, const char*, size_t, const char*, size_t)': engines/glk/tads/tads2/regex.cpp:1576:43: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'Glk::TADS::TADS2::re_group_register' {aka 'struct Glk::TADS::TADS2::_re_group_register'}; use assignment or value-initialization instead [-Wclass-memaccess] 1576 | memset(ctx->regs, 0, sizeof(ctx->regs)); | ^ In file included from engines/glk/tads/tads2/regex.cpp:70: ./engines/glk/tads/tads2/regex.h:49:16: note: 'Glk::TADS::TADS2::re_group_register' {aka 'struct Glk::TADS::TADS2::_re_group_register'} declared here 49 | typedef struct _re_group_register | ^~~~~~~~~~~~~~~~~~ C++ engines/glk/tads/tads2/output.o C++ engines/glk/tads/tads2/execute_command.o C++ engines/glk/tads/tads2/runtime_driver.o C++ engines/glk/tads/tads3/tads3.o C++ engines/glk/tads/tads2/vocabulary.o C++ engines/glk/tads/tads2/tokenizer_hash.o C++ engines/gnap/datarchive.o C++ engines/gnap/debugger.o C++ engines/gnap/character.o C++ engines/glk/tads/tads2/tokenizer.o C++ engines/gnap/detection.o C++ engines/gnap/music.o C++ engines/gnap/grid.o C++ engines/gnap/menu.o C++ engines/gnap/resource.o C++ engines/gnap/gnap.o C++ engines/glk/tads/tads2/run.o engines/glk/tads/tads2/run.cpp: In function 'void Glk::TADS::TADS2::runexe(Glk::TADS::TADS2::runcxdef*, Glk::TADS::TADS2::uchar*, Glk::TADS::TADS2::objnum, Glk::TADS::TADS2::objnum, Glk::TADS::TADS2::prpnum, int)': engines/glk/tads/tads2/run.cpp:1562:14: warning: variable 'stkp' set but not used [-Wunused-but-set-variable] 1562 | runsdef *stkp; | ^~~~ engines/glk/tads/tads2/run.cpp:1904:12: warning: variable 'instr' set but not used [-Wunused-but-set-variable] 1904 | uchar instr; | ^~~~~ C++ engines/gnap/scenes/groupcs.o C++ engines/gnap/sound.o C++ engines/gnap/gamesys.o C++ engines/gnap/scenes/group5.o C++ engines/gnap/scenes/group3.o C++ engines/gnap/scenes/intro.o In file included from ./video/avi_decoder.h:31, from engines/gnap/scenes/intro.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from engines/gnap/scenes/intro.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/glk/tads/tads2/vocabulary_parser.o C++ engines/gnap/scenes/arcade.o C++ engines/gob/aniobject.o C++ engines/gnap/scenes/scenecore.o C++ engines/gnap/scenes/group4.o C++ engines/gob/backbuffer.o C++ engines/gnap/scenes/group0.o C++ engines/gob/anifile.o C++ engines/gnap/scenes/group2.o C++ engines/gnap/scenes/group1.o C++ engines/gob/cheater.o C++ engines/gob/dbase.o C++ engines/gob/databases.o C++ engines/gob/cheater_geisha.o C++ engines/gob/cmpfile.o C++ engines/gob/console.o C++ engines/gob/dataio.o C++ engines/gob/draw_bargon.o C++ engines/gob/decfile.o C++ engines/gob/draw_v1.o C++ engines/gob/draw.o C++ engines/gob/draw_playtoons.o C++ engines/gob/expression.o C++ engines/gob/global.o C++ engines/gob/draw_v2.o C++ engines/gob/goblin_v3.o C++ engines/gob/game.o C++ engines/gob/goblin_v1.o C++ engines/gob/draw_fascin.o C++ engines/gob/goblin_v2.o C++ engines/gob/goblin_v4.o C++ engines/gob/iniconfig.o C++ engines/gob/init_v1.o C++ engines/gob/init.o C++ engines/gob/gob.o C++ engines/gob/init_geisha.o C++ engines/gob/init_v2.o C++ engines/gob/init_v3.o C++ engines/gob/init_fascin.o C++ engines/gob/goblin.o C++ engines/gob/init_v4.o C++ engines/gob/init_v7.o C++ engines/gob/init_v6.o C++ engines/gob/hotspots.o C++ engines/gob/inter_bargon.o C++ engines/gob/inter.o C++ engines/gob/inter_geisha.o C++ engines/gob/inter_littlered.o C++ engines/gob/inter_fascin.o C++ engines/gob/inter_inca2.o C++ engines/gob/inter_v3.o C++ engines/gob/inter_v4.o C++ engines/gob/inter_v6.o C++ engines/gob/inter_playtoons.o C++ engines/gob/inter_v2.o C++ engines/gob/inter_v5.o C++ engines/gob/map.o C++ engines/gob/map_v1.o C++ engines/gob/inter_v7.o C++ engines/gob/map_v2.o C++ engines/gob/palanim.o C++ engines/gob/mult.o C++ engines/gob/scenery_v1.o C++ engines/gob/rxyfile.o C++ engines/gob/scenery_v2.o C++ engines/gob/resources.o C++ engines/gob/mult_v1.o C++ engines/gob/totfile.o C++ engines/gob/script.o C++ engines/gob/variables.o C++ engines/gob/scenery.o C++ engines/gob/inter_v1.o C++ engines/gob/mult_v2.o C++ engines/gob/surface.o engines/gob/surface.cpp: In member function 'void Gob::Surface::blitScaled(const Gob::Surface&, int16, int16, Common::Rational, int32)': engines/gob/surface.cpp:466:79: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 466 | blitScaled(from, 0, 0, from._width - 1, from._height - 1, x, y, scale, transp); | ^ In file included from ./engines/gob/surface.h:28, from engines/gob/surface.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/gob/surface.cpp:399:38: note: initializing argument 8 of 'void Gob::Surface::blitScaled(const Gob::Surface&, int16, int16, int16, int16, int16, int16, Common::Rational, int32)' 399 | int16 x, int16 y, Common::Rational scale, int32 transp) { | ~~~~~~~~~~~~~~~~~^~~~~ engines/gob/surface.cpp: In member function 'void Gob::Surface::blitScaled(const Gob::Surface&, Common::Rational, int32)': engines/gob/surface.cpp:470:79: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 470 | blitScaled(from, 0, 0, from._width - 1, from._height - 1, 0, 0, scale, transp); | ^ In file included from ./engines/gob/surface.h:28, from engines/gob/surface.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/gob/surface.cpp:399:38: note: initializing argument 8 of 'void Gob::Surface::blitScaled(const Gob::Surface&, int16, int16, int16, int16, int16, int16, Common::Rational, int32)' 399 | int16 x, int16 y, Common::Rational scale, int32 transp) { | ~~~~~~~~~~~~~~~~~^~~~~ C++ engines/gob/util.o C++ engines/gob/video.o C++ engines/gob/video_v1.o C++ engines/gob/video_v2.o C++ engines/gob/video_v6.o C++ engines/gob/demos/batplayer.o C++ engines/gob/demos/scnplayer.o C++ engines/gob/demos/demoplayer.o C++ engines/gob/pregob/txtfile.o C++ engines/gob/pregob/onceupon/abracadabra.o C++ engines/gob/detection/detection.o C++ engines/gob/pregob/pregob.o C++ engines/gob/videoplayer.o In file included from ./video/coktel_decoder.h:40, from engines/gob/videoplayer.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/coktel_decoder.h:35, from engines/gob/videoplayer.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/gob/pregob/gctfile.o C++ engines/gob/pregob/onceupon/babayaga.o C++ engines/gob/pregob/onceupon/title.o C++ engines/gob/pregob/onceupon/stork.o C++ engines/gob/pregob/onceupon/chargenchild.o C++ engines/gob/pregob/onceupon/parents.o C++ engines/gob/minigames/geisha/evilfish.o C++ engines/gob/pregob/seqfile.o C++ engines/gob/minigames/geisha/oko.o C++ engines/gob/minigames/geisha/meter.o C++ engines/gob/minigames/geisha/mouth.o C++ engines/gob/minigames/geisha/submarine.o C++ engines/gob/save/saveload.o C++ engines/gob/pregob/onceupon/onceupon.o C++ engines/gob/save/savehandler.o C++ engines/gob/minigames/geisha/diving.o C++ engines/gob/save/saveload_v2.o C++ engines/gob/save/saveload_v3.o C++ engines/gob/save/savefile.o C++ engines/gob/save/saveload_v7.o C++ engines/gob/save/saveload_v4.o C++ engines/gob/minigames/geisha/penetration.o C++ engines/gob/save/saveload_geisha.o C++ engines/gob/save/saveload_fascin.o C++ engines/gob/save/saveload_ajworld.o C++ engines/gob/save/saveload_v6.o C++ engines/gob/save/saveconverter_v2.o C++ engines/gob/save/saveconverter_v4.o C++ engines/gob/save/saveload_inca2.o C++ engines/gob/save/saveconverter_v3.o C++ engines/gob/save/saveload_playtoons.o C++ engines/gob/save/saveconverter.o C++ engines/gob/sound/pcspeaker.o C++ engines/gob/sound/sounddesc.o C++ engines/gob/sound/protracker.o C++ engines/gob/sound/sound.o C++ engines/gob/sound/infogrames.o C++ engines/gob/sound/soundmixer.o C++ engines/gob/sound/soundblaster.o C++ engines/gob/sound/musplayer.o C++ engines/gob/sound/adlplayer.o C++ engines/gob/sound/adlib.o C++ engines/gob/sound/cdrom.o C++ engines/gob/sound/bgatmosphere.o C++ engines/groovie/debug.o C++ engines/groovie/cell.o C++ engines/groovie/font.o C++ engines/groovie/graphics.o C++ engines/groovie/lzss.o C++ engines/groovie/detection.o C++ engines/groovie/cursor.o C++ engines/groovie/player.o C++ engines/groovie/resource.o C++ engines/groovie/groovie.o C++ engines/groovie/saveload.o C++ engines/groovie/vdx.o C++ engines/groovie/music.o C++ engines/groovie/roq.o C++ engines/groovie/stuffit.o C++ engines/groovie/script.o C++ engines/hdb/ai-inventory.o C++ engines/hdb/ai-use.o C++ engines/hdb/ai-waypoint.o C++ engines/hdb/ai-lists.o C++ engines/hdb/ai-funcs.o C++ engines/hdb/ai-cinematic.o C++ engines/hdb/ai-player.o C++ engines/hdb/file-manager.o C++ engines/hdb/ai-init.o engines/hdb/ai-init.cpp:684:3: warning: cast between incompatible function types from 'void (*)(HDB::AIEntity*, int, int)' to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 684 | {(FuncPtr)aiPlayerDraw, "aiPlayerDraw"}, | ^~~~~~~~~~~~~~~~~~~~~ engines/hdb/ai-init.cpp:763:3: warning: cast between incompatible function types from 'void (*)(HDB::AIEntity*, int, int)' to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 763 | {(FuncPtr)aiShockBotShock, "aiShockBotShock"}, | ^~~~~~~~~~~~~~~~~~~~~~~~ engines/hdb/ai-init.cpp:770:3: warning: cast between incompatible function types from 'void (*)(HDB::AIEntity*, int, int)' to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 770 | {(FuncPtr)aiSlugAttackDraw, "aiSlugAttackDraw"}, | ^~~~~~~~~~~~~~~~~~~~~~~~~ engines/hdb/ai-init.cpp:798:3: warning: cast between incompatible function types from 'void (*)(HDB::AIEntity*, int, int)' to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 798 | {(FuncPtr)aiLaserDraw, "aiLaserDraw"}, | ^~~~~~~~~~~~~~~~~~~~ engines/hdb/ai-init.cpp:804:3: warning: cast between incompatible function types from 'void (*)(HDB::AIEntity*, int, int)' to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 804 | {(FuncPtr)aiDiverterDraw, "aiDiverterDraw"}, | ^~~~~~~~~~~~~~~~~~~~~~~ engines/hdb/ai-init.cpp:818:3: warning: cast between incompatible function types from 'void (*)(HDB::AIEntity*, int, int)' to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 818 | {(FuncPtr)aiMeerkatDraw, "aiMeerkatDraw"}, | ^~~~~~~~~~~~~~~~~~~~~~ engines/hdb/ai-init.cpp:823:3: warning: cast between incompatible function types from 'void (*)(HDB::AIEntity*, int, int)' to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 823 | {(FuncPtr)aiFatFrogTongueDraw, "aiFatFrogTongueDraw"}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/hdb/ai-init.cpp:834:3: warning: cast between incompatible function types from 'void (*)(HDB::AIEntity*, int, int)' to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 834 | {(FuncPtr)aiIcePuffSnowballDraw, "aiIcePuffSnowballDraw"}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/hdb/ai-init.cpp:846:3: warning: cast between incompatible function types from 'void (*)(HDB::AIEntity*, int, int)' to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 846 | {(FuncPtr)aiDragonDraw, "aiDragonDraw"}, | ^~~~~~~~~~~~~~~~~~~~~ engines/hdb/ai-init.cpp: In member function 'void HDB::AI::restartSystem()': engines/hdb/ai-init.cpp:1240:38: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct HDB::ActionInfo'; use assignment or value-initialization instead [-Wclass-memaccess] 1240 | memset(_actions, 0, sizeof(_actions)); | ^ In file included from engines/hdb/ai-init.cpp:24: ./engines/hdb/ai.h:672:8: note: 'struct HDB::ActionInfo' declared here 672 | struct ActionInfo { | ^~~~~~~~~~ engines/hdb/ai-init.cpp:1243:46: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct HDB::TeleInfo'; use assignment or value-initialization instead [-Wclass-memaccess] 1243 | memset(_teleporters, 0, sizeof(_teleporters)); | ^ In file included from engines/hdb/ai-init.cpp:24: ./engines/hdb/ai.h:686:8: note: 'struct HDB::TeleInfo' declared here 686 | struct TeleInfo { | ^~~~~~~~ engines/hdb/ai-init.cpp:1247:46: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct HDB::AutoAction'; use assignment or value-initialization instead [-Wclass-memaccess] 1247 | memset(_autoActions, 0, sizeof(_autoActions)); | ^ In file included from engines/hdb/ai-init.cpp:24: ./engines/hdb/ai.h:710:8: note: 'struct HDB::AutoAction' declared here 710 | struct AutoAction { | ^~~~~~~~~~ engines/hdb/ai-init.cpp:1250:42: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct HDB::Callback'; use assignment or value-initialization instead [-Wclass-memaccess] 1250 | memset(_callbacks, 0, sizeof(_callbacks)); | ^ In file included from engines/hdb/ai-init.cpp:24: ./engines/hdb/ai.h:756:8: note: 'struct HDB::Callback' declared here 756 | struct Callback { | ^~~~~~~~ engines/hdb/ai-init.cpp:1259:38: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct HDB::LuaT'; use assignment or value-initialization instead [-Wclass-memaccess] 1259 | memset(_luaList, 0, sizeof(_luaList)); | ^ In file included from engines/hdb/ai-init.cpp:24: ./engines/hdb/ai.h:658:8: note: 'struct HDB::LuaT' declared here 658 | struct LuaT { | ^~~~ C++ engines/hdb/ai-bots.o C++ engines/hdb/detection.o C++ engines/hdb/input.o C++ engines/hdb/hdb.o C++ engines/hdb/sound.o C++ engines/hdb/saveload.o engines/hdb/saveload.cpp: In member function 'void HDB::AIEntity::save(Common::OutSaveFile*)': engines/hdb/saveload.cpp:269:34: warning: cast between incompatible function types from 'void (*)(HDB::AIEntity*, int, int)' to 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} [-Wcast-function-type] 269 | lookUp = g_hdb->_ai->funcLookUp((FuncPtr)aiDraw); | ^~~~~~~~~~~~~~~ engines/hdb/saveload.cpp: In member function 'void HDB::AIEntity::load(Common::InSaveFile*)': engines/hdb/saveload.cpp:340:11: warning: cast between incompatible function types from 'HDB::FuncPtr' {aka 'void (*)(HDB::AIEntity*)'} to 'HDB::EntFuncPtr' {aka 'void (*)(HDB::AIEntity*, int, int)'} [-Wcast-function-type] 340 | drawf = (EntFuncPtr)g_hdb->_ai->funcLookUp(funcString); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/hopkins/debugger.o C++ engines/hdb/lua-script.o C++ engines/hdb/map.o C++ engines/hdb/menu.o C++ engines/hopkins/anim.o C++ engines/hdb/gfx.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./common/random.h:26, from engines/hdb/gfx.cpp:25: In function 'char* strncpy(char*, const char*, size_t)', inlined from 'void HDB::Gfx::init()' at engines/hdb/gfx.cpp:246:11: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin___strncpy_chk(char*, const char*, long unsigned int, long unsigned int)' specified bound depends on the length of the source argument [-Wstringop-overflow=] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/hdb/gfx.cpp: In member function 'void HDB::Gfx::init()': engines/hdb/gfx.cpp:246:57: note: length computed here 246 | strncpy(search, _tLookupArray[index].filename, strlen(_tLookupArray[index].filename) - 2); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/hopkins/files.o C++ engines/hopkins/detection.o C++ engines/hopkins/computer.o C++ engines/hopkins/events.o C++ engines/hopkins/dialogs.o C++ engines/hopkins/font.o C++ engines/hopkins/globals.o C++ engines/hopkins/menu.o C++ engines/hdb/window.o C++ engines/hopkins/saveload.o C++ engines/hugo/console.o C++ engines/hopkins/graphics.o C++ engines/hopkins/talk.o C++ engines/hopkins/sound.o C++ engines/hugo/detection.o C++ engines/hugo/dialogs.o C++ engines/hugo/file.o C++ engines/hugo/file_v1d.o C++ engines/hugo/file_v2d.o C++ engines/hopkins/lines.o C++ engines/hugo/display.o C++ engines/hugo/file_v1w.o C++ engines/hugo/file_v2w.o C++ engines/hopkins/script.o C++ engines/hugo/file_v3d.o C++ engines/hopkins/objects.o C++ engines/hopkins/hopkins.o C++ engines/hugo/inventory.o C++ engines/hugo/intro.o C++ engines/hugo/mouse.o C++ engines/hugo/object_v1d.o C++ engines/hugo/object_v1w.o C++ engines/hugo/object_v2d.o C++ engines/hugo/hugo.o C++ engines/hugo/object_v3d.o C++ engines/hugo/parser_v1w.o C++ engines/hugo/parser_v2d.o C++ engines/hugo/object.o C++ engines/hugo/parser.o C++ engines/hugo/parser_v1d.o C++ engines/hugo/parser_v3d.o C++ engines/hugo/route.o C++ engines/hugo/text.o C++ engines/hugo/sound.o C++ engines/hugo/util.o C++ engines/illusions/bbdou/bbdou_credits_staticdata.o C++ engines/illusions/bbdou/bbdou_bubble.o C++ engines/illusions/bbdou/bbdou_cursor.o C++ engines/illusions/bbdou/bbdou_credits.o C++ engines/illusions/bbdou/bbdou_foodctl.o C++ engines/illusions/bbdou/bbdou_inventory.o C++ engines/illusions/bbdou/bbdou_menukeys.o C++ engines/illusions/bbdou/bbdou_videoplayer.o In file included from ./video/avi_decoder.h:31, from ./engines/illusions/bbdou/bbdou_videoplayer.h:27, from engines/illusions/bbdou/bbdou_videoplayer.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/illusions/bbdou/bbdou_videoplayer.h:27, from engines/illusions/bbdou/bbdou_videoplayer.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/illusions/bbdou/bbdou_triggerfunctions.o C++ engines/illusions/bbdou/gamestate_bbdou.o C++ engines/illusions/actor.o C++ engines/illusions/bbdou/menusystem_bbdou.o C++ engines/illusions/cursor.o C++ engines/hugo/schedule.o C++ engines/illusions/camera.o C++ engines/illusions/bbdou/bbdou_specialcode.o C++ engines/illusions/duckman/duckman_credits.o C++ engines/illusions/detection.o C++ engines/illusions/duckman/duckman_dialog.o C++ engines/illusions/duckman/duckman_videoplayer.o In file included from ./video/avi_decoder.h:31, from ./engines/illusions/duckman/duckman_videoplayer.h:27, from engines/illusions/duckman/duckman_videoplayer.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/illusions/duckman/duckman_videoplayer.h:27, from engines/illusions/duckman/duckman_videoplayer.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/illusions/dictionary.o C++ engines/illusions/duckman/duckman_inventory.o C++ engines/illusions/duckman/gamestate_duckman.o C++ engines/illusions/duckman/duckman_screenshakereffects.o C++ engines/illusions/bbdou/scriptopcodes_bbdou.o C++ engines/illusions/bbdou/illusions_bbdou.o In file included from ./video/avi_decoder.h:31, from ./engines/illusions/bbdou/bbdou_videoplayer.h:27, from engines/illusions/bbdou/illusions_bbdou.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/illusions/bbdou/bbdou_videoplayer.h:27, from engines/illusions/bbdou/illusions_bbdou.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/illusions/duckman/duckman_specialcode.o C++ engines/illusions/fileresourcereader.o C++ engines/illusions/fixedpoint.o C++ engines/illusions/gamarchive.o C++ engines/illusions/duckman/propertytimers.o C++ engines/illusions/gamestate.o C++ engines/illusions/graphics.o C++ engines/illusions/duckman/menusystem_duckman.o C++ engines/illusions/gamresourcereader.o C++ engines/illusions/input.o C++ engines/illusions/illusions.o In file included from engines/illusions/illusions.cpp:48: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from engines/illusions/illusions.cpp:48: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/illusions/resources/fontresource.o C++ engines/illusions/duckman/scriptopcodes_duckman.o C++ engines/illusions/pathfinder.o C++ engines/illusions/menusystem.o C++ engines/illusions/duckman/illusions_duckman.o In file included from ./video/avi_decoder.h:31, from ./engines/illusions/duckman/duckman_videoplayer.h:27, from engines/illusions/duckman/illusions_duckman.cpp:29: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/illusions/duckman/duckman_videoplayer.h:27, from engines/illusions/duckman/illusions_duckman.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/illusions/resources/genericresource.o C++ engines/illusions/resources/midiresource.o C++ engines/illusions/resources/soundresource.o C++ engines/illusions/resources/actorresource.o C++ engines/illusions/resources/backgroundresource.o C++ engines/illusions/saveload.o C++ engines/illusions/resources/scriptresource.o C++ engines/illusions/resources/talkresource.o C++ engines/illusions/scriptstack.o C++ engines/illusions/resourcesystem.o C++ engines/illusions/screentext.o C++ engines/illusions/scriptopcodes.o C++ engines/illusions/specialcode.o C++ engines/illusions/threads/abortablethread.o C++ engines/illusions/threads/causethread_duckman.o C++ engines/illusions/threads/scriptthread.o C++ engines/illusions/textdrawer.o C++ engines/illusions/screen.o C++ engines/illusions/sequenceopcodes.o C++ engines/illusions/sound.o C++ engines/illusions/threads/talkthread.o C++ engines/illusions/threads/timerthread.o C++ engines/illusions/time.o C++ engines/illusions/updatefunctions.o C++ engines/illusions/threads/talkthread_duckman.o C++ engines/kyra/engine/items_v2.o C++ engines/illusions/thread.o C++ engines/kyra/engine/items_mr.o C++ engines/kyra/engine/items_hof.o C++ engines/kyra/detection.o C++ engines/kyra/engine/items_lok.o engines/kyra/engine/items_lok.cpp: In member function 'void Kyra::KyraEngine_LoK::clearNoDropRects()': engines/kyra/engine/items_lok.cpp:60:47: warning: 'void* memset(void*, int, size_t)' writing to an object of non-trivial type 'struct Common::Rect'; use assignment instead [-Wclass-memaccess] 60 | memset(_noDropRects, -1, sizeof(_noDropRects)); | ^ In file included from ./common/events.h:28, from ./engines/kyra/kyra_v1.h:30, from ./engines/kyra/engine/kyra_lok.h:26, from engines/kyra/engine/items_lok.cpp:23: ./common/rect.h:95:8: note: 'struct Common::Rect' declared here 95 | struct Rect { | ^~~~ C++ engines/kyra/engine/kyra_v2.o C++ engines/kyra/engine/scene_v1.o C++ engines/kyra/engine/scene_v2.o C++ engines/kyra/engine/kyra_lok.o C++ engines/kyra/engine/kyra_v1.o C++ engines/kyra/engine/scene_hof.o C++ engines/kyra/engine/scene_lok.o C++ engines/kyra/engine/timer_lok.o C++ engines/kyra/engine/kyra_hof.o engines/kyra/engine/kyra_hof.cpp: In member function 'void Kyra::KyraEngine_HoF::openTalkFile(int)': engines/kyra/engine/kyra_hof.cpp:1394:30: warning: 'VOC.TLK' directive writing 7 bytes into a region of size between 4 and 13 [-Wformat-overflow=] 1394 | sprintf(talkFilename, "CH%dVOC.TLK", _oldTalkFile); | ^~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/engine.h:26, from ./engines/kyra/kyra_v1.h:26, from ./engines/kyra/engine/kyra_v2.h:26, from ./engines/kyra/engine/kyra_hof.h:26, from engines/kyra/engine/kyra_hof.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 11 and 20 bytes into a destination of size 16 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/kyra/engine/sprites.o C++ engines/kyra/engine/util.o C++ engines/kyra/engine/timer_hof.o C++ engines/kyra/engine/scene_mr.o C++ engines/kyra/engine/timer.o C++ engines/kyra/engine/kyra_mr.o In file included from ./engines/kyra/graphics/vqa.h:26, from engines/kyra/engine/kyra_mr.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/kyra/graphics/vqa.h:26, from engines/kyra/engine/kyra_mr.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/kyra/engine/kyra_mr.cpp: In member function 'void Kyra::KyraEngine_MR::openTalkFile(int)': engines/kyra/engine/kyra_mr.cpp:700:31: warning: 'TALK.TLK' directive writing 8 bytes into a region of size between 4 and 13 [-Wformat-overflow=] 700 | sprintf(talkFilename, "CH%dTALK.TLK", _currentTalkFile); | ^~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/engine.h:26, from ./engines/kyra/kyra_v1.h:26, from ./engines/kyra/engine/kyra_v2.h:26, from ./engines/kyra/engine/kyra_mr.h:26, from engines/kyra/engine/kyra_mr.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 12 and 21 bytes into a destination of size 16 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/kyra/engine/timer_mr.o C++ engines/kyra/graphics/animator_v2.o C++ engines/kyra/graphics/animator_tim.o C++ engines/kyra/graphics/animator_hof.o C++ engines/kyra/graphics/animator_mr.o C++ engines/kyra/graphics/animator_lok.o C++ engines/kyra/graphics/screen_v2.o C++ engines/kyra/graphics/screen_lok.o engines/kyra/graphics/screen_lok.cpp: In member function 'virtual bool Kyra::Screen_LoK::init()': engines/kyra/graphics/screen_lok.cpp:58:48: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Common::Rect'; use assignment or value-initialization instead [-Wclass-memaccess] 58 | memset(_bitBlitRects, 0, sizeof(_bitBlitRects)); | ^ In file included from ./engines/kyra/graphics/screen.h:30, from ./engines/kyra/graphics/screen_lok.h:26, from engines/kyra/graphics/screen_lok.cpp:23: ./common/rect.h:95:8: note: 'struct Common::Rect' declared here 95 | struct Rect { | ^~~~ C++ engines/kyra/graphics/screen_mr.o C++ engines/kyra/graphics/screen_hof.o C++ engines/kyra/graphics/vqa.o In file included from ./engines/kyra/graphics/vqa.h:26, from engines/kyra/graphics/vqa.cpp:32: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/kyra/graphics/vqa.h:26, from engines/kyra/graphics/vqa.cpp:32: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/kyra/gui/gui.o C++ engines/kyra/graphics/wsamovie.o C++ engines/kyra/gui/gui_v1.o C++ engines/kyra/gui/gui_v2.o C++ engines/kyra/gui/saveload.o C++ engines/kyra/gui/debugger.o C++ engines/kyra/gui/gui_lok.o C++ engines/kyra/gui/saveload_lok.o C++ engines/kyra/gui/gui_hof.o C++ engines/kyra/gui/saveload_mr.o C++ engines/kyra/gui/saveload_hof.o C++ engines/kyra/script/script_v1.o C++ engines/kyra/gui/gui_mr.o C++ engines/kyra/resource/resource.o C++ engines/kyra/graphics/screen.o C++ engines/kyra/script/script_v2.o C++ engines/kyra/resource/resource_intern.o C++ engines/kyra/script/script.o C++ engines/kyra/sequence/seqplayer.o engines/kyra/sequence/seqplayer.cpp: In member function 'bool Kyra::SeqPlayer::playSequence(const uint8*, bool)': engines/kyra/sequence/seqplayer.cpp:602:42: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Kyra::SeqPlayer::SeqMovie'; use assignment or value-initialization instead [-Wclass-memaccess] 602 | memset(_seqMovies, 0, sizeof(_seqMovies)); | ^ In file included from engines/kyra/sequence/seqplayer.cpp:23: ./engines/kyra/sequence/seqplayer.h:99:9: note: 'struct Kyra::SeqPlayer::SeqMovie' declared here 99 | struct SeqMovie { | ^~~~~~~~ C++ engines/kyra/sequence/sequences_v2.o C++ engines/kyra/script/script_tim.o C++ engines/kyra/script/script_lok.o C++ engines/kyra/sound/sound_adlib.o C++ engines/kyra/sequence/sequences_mr.o C++ engines/kyra/sequence/sequences_lok.o C++ engines/kyra/script/script_mr.o C++ engines/kyra/sound/sound_amiga_lok.o C++ engines/kyra/sound/sound_digital_mr.o C++ engines/kyra/sound/sound_pc98_lok.o C++ engines/kyra/sound/sound_midi.o C++ engines/kyra/script/script_hof.o engines/kyra/script/script_hof.cpp: In member function 'int Kyra::KyraEngine_HoF::o2_showLetter(Kyra::EMCState*)': engines/kyra/script/script_hof.cpp:770:32: warning: '.COL' directive writing 4 bytes into a region of size between 3 and 8 [-Wformat-overflow=] 770 | sprintf(filename, "_NTEPAL%.1d.COL", letter+1); | ^~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/engine.h:26, from ./engines/kyra/kyra_v1.h:26, from ./engines/kyra/engine/kyra_v2.h:26, from ./engines/kyra/engine/kyra_hof.h:26, from engines/kyra/script/script_hof.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 13 and 18 bytes into a destination of size 16 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/kyra/script/script_hof.cpp:779:36: warning: '__builtin___sprintf_chk' may write a terminating nul past the end of the destination [-Wformat-overflow=] 779 | sprintf(filename, "LETTER%.1d.TXT", letter); | ^ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/engine.h:26, from ./engines/kyra/kyra_v1.h:26, from ./engines/kyra/engine/kyra_v2.h:26, from ./engines/kyra/engine/kyra_hof.h:26, from engines/kyra/script/script_hof.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 12 and 17 bytes into a destination of size 16 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/kyra/sound/sound_pc98_v2.o C++ engines/kyra/sound/sound_lok.o C++ engines/kyra/sound/sound_towns_lok.o C++ engines/kyra/sound/sound.o C++ engines/kyra/sound/drivers/midi.o C++ engines/kyra/resource/staticres.o C++ engines/kyra/sequence/sequences_hof.o C++ engines/kyra/sound/drivers/pcspeaker.o C++ engines/kyra/sound/drivers/audstream.o C++ engines/kyra/text/text_lok.o C++ engines/kyra/text/text.o C++ engines/kyra/sound/drivers/adlib.o engines/kyra/sound/drivers/adlib.cpp: In member function 'void Kyra::AdLibDriver::setSoundData(uint8*, uint32)': engines/kyra/sound/drivers/adlib.cpp:164:48: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Kyra::AdLibDriver::QueueEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 164 | memset(_programQueue, 0, sizeof(_programQueue)); | ^ In file included from engines/kyra/sound/drivers/adlib.cpp:40: ./engines/kyra/sound/drivers/adlib.h:342:9: note: 'struct Kyra::AdLibDriver::QueueEntry' declared here 342 | struct QueueEntry { | ^~~~~~~~~~ C++ engines/kyra/engine/sprites_rpg.o C++ engines/kyra/gui/gui_rpg.o C++ engines/kyra/engine/timer_rpg.o C++ engines/kyra/text/text_hof.o C++ engines/kyra/engine/kyra_rpg.o C++ engines/kyra/gui/saveload_rpg.o C++ engines/kyra/text/text_mr.o C++ engines/kyra/resource/staticres_rpg.o C++ engines/kyra/engine/items_lol.o C++ engines/kyra/engine/scene_rpg.o C++ engines/kyra/engine/timer_lol.o C++ engines/kyra/text/text_rpg.o C++ engines/kyra/graphics/screen_lol.o C++ engines/kyra/engine/sprites_lol.o C++ engines/kyra/engine/scene_lol.o C++ engines/kyra/gui/saveload_lol.o C++ engines/kyra/sound/sound_lol.o C++ engines/kyra/text/text_lol.o C++ engines/kyra/sequence/sequences_lol.o C++ engines/kyra/gui/gui_lol.o engines/kyra/gui/gui_lol.cpp: In member function 'void Kyra::LoLEngine::gui_displayCharInventory(int)': engines/kyra/gui/gui_lol.cpp:164:30: warning: '__builtin___sprintf_chk' may write a terminating nul past the end of the destination [-Wformat-overflow=] 164 | sprintf(file, "invent%d.cps", inventoryTypes[id]); | ^ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/engine.h:26, from ./engines/kyra/kyra_v1.h:26, from ./engines/kyra/gui/gui.h:26, from ./engines/kyra/gui/gui_v1.h:26, from ./engines/kyra/gui/gui_lol.h:28, from engines/kyra/gui/gui_lol.cpp:25: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 12 and 14 bytes into a destination of size 13 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/kyra/engine/eob.o C++ engines/kyra/engine/darkmoon.o C++ engines/kyra/engine/lol.o C++ engines/kyra/engine/items_eob.o C++ engines/kyra/engine/chargen.o C++ engines/kyra/engine/magic_eob.o C++ engines/kyra/resource/staticres_lol.o C++ engines/kyra/engine/timer_eob.o C++ engines/kyra/engine/scene_eob.o C++ engines/kyra/script/script_lol.o C++ engines/kyra/engine/eobcommon.o C++ engines/kyra/engine/sprites_eob.o C++ engines/kyra/sound/sound_amiga_eob.o C++ engines/kyra/script/script_eob.o C++ engines/kyra/graphics/screen_eob.o engines/kyra/graphics/screen_eob.cpp: In member function 'void Kyra::Screen_EoB::loadSpecialAmigaCPS(const char*, int, bool)': engines/kyra/graphics/screen_eob.cpp:1571:8: warning: '%s' directive argument is null [-Wformat-overflow=] 1571 | error("Screen_EoB::loadSpecialAmigaCPS(): Failed to load file '%s'", file); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/kyra/sound/sound_towns_darkmoon.o C++ engines/kyra/sequence/sequences_eob.o C++ engines/lab/anim.o C++ engines/lab/console.o C++ engines/kyra/resource/staticres_eob.o C++ engines/kyra/gui/saveload_eob.o C++ engines/lab/eventman.o C++ engines/lab/detection.o C++ engines/kyra/sequence/sequences_darkmoon.o C++ engines/lab/image.o C++ engines/kyra/sound/drivers/audiomaster2.o C++ engines/lab/interface.o C++ engines/lab/labsets.o C++ engines/lab/engine.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./common/array.h:26, from ./common/config-manager.h:26, from engines/lab/engine.cpp:31: In function 'void* memcpy(void*, const void*, size_t)', inlined from 'void Lab::LabEngine::processMainButton(uint16&, uint16&, uint16&, bool&, uint16, uint16&)' at engines/lab/engine.cpp:828:13: /usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' accessing 508 bytes at offsets 656 and 660 overlaps 504 bytes at offset 660 [-Wrestrict] 29 | return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/lab/intro.o C++ engines/lab/dispman.o C++ engines/kyra/gui/gui_eob.o C++ engines/lab/lab.o C++ engines/lab/music.o C++ engines/lab/map.o C++ engines/lab/processroom.o C++ engines/lab/savegame.o C++ engines/lab/utils.o C++ engines/lastexpress/data/animation.o C++ engines/lab/special.o C++ engines/lab/speciallocks.o C++ engines/lastexpress/data/background.o C++ engines/lastexpress/data/archive.o C++ engines/lastexpress/data/cursor.o C++ engines/lastexpress/data/font.o C++ engines/lab/resource.o C++ engines/lastexpress/data/snd.o C++ engines/lastexpress/data/subtitle.o C++ engines/lastexpress/data/scene.o C++ engines/lastexpress/data/sequence.o C++ engines/lastexpress/entities/entity.o C++ engines/lastexpress/entities/alouan.o C++ engines/lastexpress/entities/cooks.o C++ engines/lastexpress/entities/boutarel.o C++ engines/lastexpress/entities/abbot.o C++ engines/lastexpress/entities/alexei.o C++ engines/lastexpress/entities/chapters.o C++ engines/lastexpress/entities/entity39.o C++ engines/lastexpress/entities/gendarmes.o C++ engines/lastexpress/entities/hadija.o C++ engines/lastexpress/entities/august.o C++ engines/lastexpress/entities/ivo.o C++ engines/lastexpress/entities/francois.o C++ engines/lastexpress/entities/anna.o C++ engines/lastexpress/entities/kahina.o C++ engines/lastexpress/entities/coudert.o C++ engines/lastexpress/entities/mahmud.o C++ engines/lastexpress/entities/kronos.o C++ engines/lastexpress/entities/max.o C++ engines/lastexpress/entities/tables.o C++ engines/lastexpress/entities/mmeboutarel.o C++ engines/lastexpress/entities/sophie.o C++ engines/lastexpress/entities/milos.o C++ engines/lastexpress/entities/salko.o C++ engines/lastexpress/entities/pascale.o C++ engines/lastexpress/entities/train.o C++ engines/lastexpress/entities/vassili.o C++ engines/lastexpress/entities/rebecca.o C++ engines/lastexpress/entities/mertens.o C++ engines/lastexpress/fight/fight.o C++ engines/lastexpress/fight/fighter.o C++ engines/lastexpress/entities/waiter1.o C++ engines/lastexpress/entities/vesna.o C++ engines/lastexpress/fight/fighter_anna.o C++ engines/lastexpress/entities/tatiana.o C++ engines/lastexpress/entities/yasmin.o C++ engines/lastexpress/entities/verges.o C++ engines/lastexpress/fight/fighter_ivo.o C++ engines/lastexpress/fight/fighter_milos.o C++ engines/lastexpress/fight/fighter_salko.o C++ engines/lastexpress/entities/waiter2.o C++ engines/lastexpress/fight/fighter_vesna.o C++ engines/lastexpress/game/object.o C++ engines/lastexpress/game/logic.o C++ engines/lastexpress/game/beetle.o C++ engines/lastexpress/game/inventory.o C++ engines/lastexpress/game/savepoint.o C++ engines/lastexpress/menu/clock.o C++ engines/lastexpress/game/savegame.o C++ engines/lastexpress/menu/trainline.o C++ engines/lastexpress/game/scenes.o C++ engines/lastexpress/game/state.o In file included from ./engines/lastexpress/game/state.h:29, from engines/lastexpress/game/state.cpp:23: ./common/serializer.h: In member function 'virtual void LastExpress::State::GameProgress::saveLoadWithSerializer(Common::Serializer&)': ./common/serializer.h:41:9: warning: 'val' may be used uninitialized in this function [-Wmaybe-uninitialized] 41 | TYPE tmp = val; \ | ^~~ C++ engines/lastexpress/sound/entry.o engines/lastexpress/sound/entry.cpp: In member function 'virtual void LastExpress::SoundEntry::saveLoadWithSerializer(Common::Serializer&)': engines/lastexpress/sound/entry.cpp:350:10: warning: 'blocksLeft' may be used uninitialized in this function [-Wmaybe-uninitialized] 350 | uint32 blocksLeft; | ^~~~~~~~~~ engines/lastexpress/sound/entry.cpp:356:10: warning: 'unused' may be used uninitialized in this function [-Wmaybe-uninitialized] 356 | uint32 unused; | ^~~~~~ engines/lastexpress/sound/entry.cpp:361:10: warning: 'activateDelay' may be used uninitialized in this function [-Wmaybe-uninitialized] 361 | uint32 activateDelay; | ^~~~~~~~~~~~~ C++ engines/lastexpress/detection.o C++ engines/lastexpress/sound/queue.o C++ engines/lastexpress/game/action.o C++ engines/lastexpress/menu/menu.o C++ engines/lastexpress/graphics.o C++ engines/lilliput/console.o C++ engines/lastexpress/sound/sound.o C++ engines/lastexpress/resource.o C++ engines/lastexpress/lastexpress.o C++ engines/lastexpress/game/entities.o C++ engines/lilliput/stream.o C++ engines/lilliput/sound.o C++ engines/lilliput/detection.o C++ engines/lure/animseq.o C++ engines/lure/disk.o engines/lure/disk.cpp: In member function 'void Lure::Disk::openFile(uint8)': engines/lure/disk.cpp:94:30: warning: '%s' directive writing 3 bytes into a region of size between 2 and 4 [-Wformat-overflow=] 94 | sprintf(sFilename, "disk%d.%s", _fileNum, isEGA ? "ega" : "vga"); | ^~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/endian.h:26, from engines/lure/disk.cpp:24: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 10 and 12 bytes into a destination of size 10 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/lastexpress/debug.o C++ engines/lure/debugger.o C++ engines/lure/events.o C++ engines/lure/decode.o C++ engines/lure/detection.o C++ engines/lure/intro.o C++ engines/lure/memory.o C++ engines/lure/lure.o C++ engines/lilliput/lilliput.o C++ engines/lure/fights.o C++ engines/lure/palette.o C++ engines/lilliput/script.o C++ engines/lure/menu.o C++ engines/lure/game.o C++ engines/lure/screen.o C++ engines/lure/strings.o C++ engines/lure/room.o C++ engines/lure/sound.o C++ engines/macventure/container.o C++ engines/macventure/controls.o C++ engines/macventure/datafiles.o C++ engines/lure/scripts.o C++ engines/macventure/cursor.o C++ engines/lure/res_struct.o C++ engines/lure/surface.o C++ engines/lure/res.o C++ engines/macventure/prebuilt_dialogs.o C++ engines/macventure/detection.o C++ engines/macventure/dialog.o C++ engines/macventure/saveload.o C++ engines/lure/hotspots.o C++ engines/macventure/image.o C++ engines/macventure/windows.o C++ engines/macventure/text.o C++ engines/made/console.o C++ engines/macventure/sound.o C++ engines/made/detection.o C++ engines/made/graphics.o C++ engines/macventure/gui.o C++ engines/macventure/macventure.o C++ engines/made/music.o C++ engines/macventure/world.o C++ engines/made/made.o C++ engines/made/pmvplayer.o C++ engines/macventure/script.o C++ engines/made/database.o C++ engines/made/redreader.o C++ engines/made/sound.o C++ engines/made/script.o C++ engines/made/screenfx.o C++ engines/made/screen.o C++ engines/mads/dragonsphere/game_dragonsphere.o C++ engines/mads/dragonsphere/globals_dragonsphere.o C++ engines/made/resource.o C++ engines/mads/phantom/globals_phantom.o C++ engines/mads/dragonsphere/dragonsphere_scenes.o C++ engines/mads/phantom/phantom_scenes.o C++ engines/mads/phantom/game_phantom.o C++ engines/made/scriptfuncs.o C++ engines/mads/nebular/dialogs_nebular.o C++ engines/mads/nebular/game_nebular.o C++ engines/mads/nebular/globals_nebular.o C++ engines/mads/phantom/phantom_scenes3.o C++ engines/mads/dragonsphere/dragonsphere_scenes1.o C++ engines/mads/nebular/menu_nebular.o C++ engines/mads/nebular/nebular_scenes.o C++ engines/mads/phantom/phantom_scenes5.o C++ engines/mads/phantom/phantom_scenes2.o C++ engines/mads/phantom/phantom_scenes4.o C++ engines/mads/nebular/nebular_scenes1.o C++ engines/mads/nebular/sound_nebular.o C++ engines/mads/phantom/phantom_scenes1.o C++ engines/mads/action.o C++ engines/mads/nebular/nebular_scenes5.o C++ engines/mads/nebular/nebular_scenes8.o C++ engines/mads/nebular/nebular_scenes2.o C++ engines/mads/audio.o C++ engines/mads/nebular/nebular_scenes7.o C++ engines/mads/camera.o C++ engines/mads/assets.o C++ engines/mads/compression.o C++ engines/mads/animation.o C++ engines/mads/nebular/nebular_scenes4.o C++ engines/mads/detection.o C++ engines/mads/debugger.o C++ engines/mads/dialogs.o C++ engines/mads/events.o C++ engines/mads/nebular/nebular_scenes3.o C++ engines/mads/globals.o C++ engines/mads/game_data.o C++ engines/mads/font.o C++ engines/mads/conversations.o C++ engines/mads/nebular/nebular_scenes6.o C++ engines/mads/hotspots.o C++ engines/mads/game.o C++ engines/mads/mads.o C++ engines/mads/inventory.o C++ engines/mads/msurface.o C++ engines/mads/messages.o C++ engines/mads/menu_views.o C++ engines/mads/rails.o C++ engines/mads/resources.o C++ engines/mads/palette.o C++ engines/mads/sound.o C++ engines/mads/staticres.o C++ engines/mads/sequence.o C++ engines/mads/screen.o C++ engines/mads/player.o C++ engines/mads/scene.o C++ engines/mads/scene_data.o C++ engines/mohawk/cursors.o C++ engines/mads/sprites.o C++ engines/mohawk/bitmap.o C++ engines/mohawk/installer_archive.o C++ engines/mohawk/console.o C++ engines/mohawk/detection.o C++ engines/mads/user_interface.o C++ engines/mohawk/dialogs.o C++ engines/mohawk/graphics.o C++ engines/mohawk/livingbooks_graphics.o C++ engines/mohawk/mohawk.o C++ engines/mohawk/sound.o C++ engines/mohawk/video.o In file included from ./video/qt_decoder.h:37, from engines/mohawk/video.cpp:36: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/mohawk/video.h:32, from engines/mohawk/video.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/mohawk/livingbooks_lbx.o engines/mohawk/livingbooks_lbx.cpp: In member function 'virtual bool Mohawk::LBXDataFile::call(uint, const Common::Array&, Mohawk::LBValue&)': engines/mohawk/livingbooks_lbx.cpp:83:24: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 83 | result = LBValue(list); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_lbx.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_lbx.cpp:127:13: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 127 | result = 1; | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_lbx.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_lbx.cpp:129:13: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 129 | result = 0; | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_lbx.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ In file included from ./common/array.h:27, from ./engines/mohawk/mohawk.h:27, from ./engines/mohawk/livingbooks.h:26, from engines/mohawk/livingbooks_lbx.cpp:23: ./common/algorithm.h: In instantiation of 'Out Common::copy_backward(In, In, Out) [with In = Mohawk::LBValue*; Out = Mohawk::LBValue*]': ./common/array.h:366:18: required from 'T* Common::Array::insert_aux(Common::Array::iterator, Common::Array::const_iterator, Common::Array::const_iterator) [with T = Mohawk::LBValue; Common::Array::iterator = Mohawk::LBValue*; Common::Array::const_iterator = const Mohawk::LBValue*]' ./common/array.h:108:4: required from 'void Common::Array::push_back(const T&) [with T = Mohawk::LBValue]' engines/mohawk/livingbooks_lbx.cpp:82:42: required from here ./common/algorithm.h:54:10: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 54 | *--dst = *--last; | ~~~~~~~^~~~~~~~~ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_lbx.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ In file included from ./common/array.h:27, from ./engines/mohawk/mohawk.h:27, from ./engines/mohawk/livingbooks.h:26, from engines/mohawk/livingbooks_lbx.cpp:23: ./common/algorithm.h: In instantiation of 'Out Common::copy(In, In, Out) [with In = const Mohawk::LBValue*; Out = Mohawk::LBValue*]': ./common/array.h:369:9: required from 'T* Common::Array::insert_aux(Common::Array::iterator, Common::Array::const_iterator, Common::Array::const_iterator) [with T = Mohawk::LBValue; Common::Array::iterator = Mohawk::LBValue*; Common::Array::const_iterator = const Mohawk::LBValue*]' ./common/array.h:108:4: required from 'void Common::Array::push_back(const T&) [with T = Mohawk::LBValue]' engines/mohawk/livingbooks_lbx.cpp:82:42: required from here ./common/algorithm.h:40:10: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 40 | *dst++ = *first++; | ~~~~~~~^~~~~~~~~~ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_lbx.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ C++ engines/mohawk/cstime_graphics.o C++ engines/mohawk/view.o C++ engines/mohawk/cstime.o C++ engines/mohawk/resource.o C++ engines/mohawk/cstime_cases.o C++ engines/mohawk/cstime_view.o C++ engines/mohawk/myst_areas.o C++ engines/mohawk/myst_card.o C++ engines/mohawk/cstime_ui.o C++ engines/mohawk/myst_sound.o C++ engines/mohawk/cstime_game.o C++ engines/mohawk/livingbooks_code.o engines/mohawk/livingbooks_code.cpp: In member function 'void Mohawk::LBCode::nextToken()': engines/mohawk/livingbooks_code.cpp:207:31: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 207 | _currValue = _strings[offset]; | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:221:51: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 221 | _currValue = READ_BE_UINT16(_data + _currOffset); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:236:50: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 236 | _currValue = READ_BE_UINT16(_data + _currOffset); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:245:35: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 245 | _currValue = _data[_currOffset++]; | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:256:31: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 256 | _currValue = _strings[offset]; | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:262:24: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 262 | _currValue = LBValue(); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp: In member function 'Mohawk::LBValue Mohawk::LBCode::runCode(byte)': engines/mohawk/livingbooks_code.cpp:276:24: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 276 | result = _stack.pop(); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp: In member function 'void Mohawk::LBCode::parseArithmetic1()': engines/mohawk/livingbooks_code.cpp:411:39: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 411 | result = val1.toInt() - val2.toInt(); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:413:39: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 413 | result = val1.toInt() + val2.toInt(); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp: In member function 'void Mohawk::LBCode::parseArithmetic2()': engines/mohawk/livingbooks_code.cpp:449:39: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 449 | result = val1.toInt() * val2.toInt(); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:451:13: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 451 | result = 1; | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:456:40: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 456 | result = val1.toInt() / val2.toInt(); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:459:40: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 459 | result = val1.toInt() / val2.toInt(); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:462:40: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 462 | result = val1.toInt() % val2.toInt(); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp: In member function 'void Mohawk::LBCode::parseMain()': engines/mohawk/livingbooks_code.cpp:519:23: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 519 | *val = _stack.pop(); | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp: In member function 'void Mohawk::LBCode::cmdSetAt(const Common::Array&)': engines/mohawk/livingbooks_code.cpp:1232:58: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 1232 | params[0].list->array[params[1].integer - 1] = params[2]; | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp: In member function 'void Mohawk::LBCode::cmdSetProperty(const Common::Array&)': engines/mohawk/livingbooks_code.cpp:1271:17: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 1271 | val = params[2]; | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:1274:17: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 1274 | val = params[1]; | ^ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ engines/mohawk/livingbooks_code.cpp:1277:29: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 1277 | target->_variables[name] = val; | ^~~ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ In file included from ./common/array.h:27, from ./engines/mohawk/mohawk.h:27, from ./engines/mohawk/livingbooks.h:26, from engines/mohawk/livingbooks_code.cpp:23: ./common/algorithm.h: In instantiation of 'Out Common::copy(In, In, Out) [with In = Mohawk::LBValue*; Out = Mohawk::LBValue*]': ./common/array.h:182:7: required from 'T Common::Array::remove_at(Common::Array::size_type) [with T = Mohawk::LBValue; Common::Array::size_type = unsigned int]' engines/mohawk/livingbooks_code.cpp:1256:55: required from here ./common/algorithm.h:40:10: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 40 | *dst++ = *first++; | ~~~~~~~^~~~~~~~~~ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ In file included from ./common/array.h:27, from ./engines/mohawk/mohawk.h:27, from ./engines/mohawk/livingbooks.h:26, from engines/mohawk/livingbooks_code.cpp:23: ./common/algorithm.h: In instantiation of 'Out Common::copy_backward(In, In, Out) [with In = Mohawk::LBValue*; Out = Mohawk::LBValue*]': ./common/array.h:366:18: required from 'T* Common::Array::insert_aux(Common::Array::iterator, Common::Array::const_iterator, Common::Array::const_iterator) [with T = Mohawk::LBValue; Common::Array::iterator = Mohawk::LBValue*; Common::Array::const_iterator = const Mohawk::LBValue*]' ./common/array.h:108:4: required from 'void Common::Array::push_back(const T&) [with T = Mohawk::LBValue]' engines/mohawk/livingbooks_code.cpp:505:32: required from here ./common/algorithm.h:54:10: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 54 | *--dst = *--last; | ~~~~~~~^~~~~~~~~ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ In file included from ./common/array.h:27, from ./engines/mohawk/mohawk.h:27, from ./engines/mohawk/livingbooks.h:26, from engines/mohawk/livingbooks_code.cpp:23: ./common/algorithm.h: In instantiation of 'Out Common::copy(In, In, Out) [with In = const Mohawk::LBValue*; Out = Mohawk::LBValue*]': ./common/array.h:369:9: required from 'T* Common::Array::insert_aux(Common::Array::iterator, Common::Array::const_iterator, Common::Array::const_iterator) [with T = Mohawk::LBValue; Common::Array::iterator = Mohawk::LBValue*; Common::Array::const_iterator = const Mohawk::LBValue*]' ./common/array.h:108:4: required from 'void Common::Array::push_back(const T&) [with T = Mohawk::LBValue]' engines/mohawk/livingbooks_code.cpp:505:32: required from here ./common/algorithm.h:40:10: warning: implicitly-declared 'Mohawk::LBValue& Mohawk::LBValue::operator=(const Mohawk::LBValue&)' is deprecated [-Wdeprecated-copy] 40 | *dst++ = *first++; | ~~~~~~~^~~~~~~~~~ In file included from ./engines/mohawk/livingbooks.h:37, from engines/mohawk/livingbooks_code.cpp:23: ./engines/mohawk/livingbooks_code.h:82:2: note: because 'Mohawk::LBValue' has user-provided 'Mohawk::LBValue::LBValue(const Mohawk::LBValue&)' 82 | LBValue(const LBValue &val) { | ^~~~~~~ C++ engines/mohawk/myst.o C++ engines/mohawk/myst_graphics.o C++ engines/mohawk/resource_cache.o C++ engines/mohawk/myst_scripts.o C++ engines/mohawk/myst_stacks/credits.o C++ engines/mohawk/myst_stacks/intro.o C++ engines/mohawk/myst_stacks/demo.o C++ engines/mohawk/myst_stacks/makingof.o C++ engines/mohawk/myst_stacks/dni.o C++ engines/mohawk/myst_state.o C++ engines/mohawk/myst_stacks/channelwood.o C++ engines/mohawk/myst_stacks/preview.o C++ engines/mohawk/myst_stacks/menu.o C++ engines/mohawk/livingbooks.o C++ engines/mohawk/myst_stacks/slides.o C++ engines/mohawk/myst_stacks/mechanical.o C++ engines/mohawk/myst_stacks/selenitic.o C++ engines/mohawk/riven_inventory.o C++ engines/mohawk/myst_stacks/stoneship.o C++ engines/mohawk/riven_sound.o C++ engines/mohawk/riven_saveload.o C++ engines/mohawk/riven_graphics.o C++ engines/mohawk/riven.o C++ engines/mohawk/riven_stack.o C++ engines/mohawk/riven_vars.o C++ engines/mohawk/riven_video.o In file included from ./video/qt_decoder.h:37, from engines/mohawk/riven_video.cpp:36: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/mohawk/riven_video.cpp:36: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/mohawk/riven_card.o C++ engines/mohawk/myst_stacks/myst.o engines/mohawk/myst_stacks/myst.cpp: In member function 'Common::Rational Mohawk::MystStacks::Myst::boilerComputeGaugeRate(uint16, uint32)': engines/mohawk/myst_stacks/myst.cpp:1999:10: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 1999 | return rate; | ^~~~ In file included from ./engines/mohawk/video.h:32, from ./engines/mohawk/myst.h:29, from engines/mohawk/myst_stacks/myst.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/mohawk/riven_scripts.o C++ engines/mohawk/riven_stacks/domespit.o C++ engines/mohawk/riven_stacks/aspit.o C++ engines/mohawk/riven_stacks/ospit.o C++ engines/mohawk/riven_stacks/gspit.o C++ engines/mohawk/riven_stacks/bspit.o C++ engines/mohawk/riven_stacks/rspit.o C++ engines/mohawk/riven_stacks/pspit.o C++ engines/mohawk/riven_stacks/jspit.o C++ engines/mortevielle/debugger.o C++ engines/mortevielle/detection.o C++ engines/mohawk/riven_stacks/tspit.o C++ engines/mortevielle/dialogs.o C++ engines/mortevielle/mouse.o C++ engines/mortevielle/actions.o C++ engines/mortevielle/menu.o C++ engines/mortevielle/mortevielle.o C++ engines/mortevielle/outtext.o C++ engines/mortevielle/graphics.o C++ engines/mutationofjb/commands/additemcommand.o C++ engines/mutationofjb/commands/bitmapvisibilitycommand.o C++ engines/mutationofjb/commands/camefromcommand.o C++ engines/mortevielle/saveload.o C++ engines/mutationofjb/commands/callmacrocommand.o C++ engines/mutationofjb/commands/command.o C++ engines/mutationofjb/commands/conditionalcommand.o C++ engines/mortevielle/sound.o C++ engines/mutationofjb/commands/changecommand.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./engines/mutationofjb/commands/seqcommand.h:27, from ./engines/mutationofjb/commands/changecommand.h:23, from engines/mutationofjb/commands/changecommand.cpp:23: In function 'char* strncpy(char*, const char*, size_t)', inlined from 'virtual MutationOfJB::Command::ExecuteResult MutationOfJB::ChangeDoorCommand::execute(MutationOfJB::ScriptExecutionContext&)' at engines/mutationofjb/commands/changecommand.cpp:358:10: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' output may be truncated copying 20 bytes from a string of length 20 [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'char* strncpy(char*, const char*, size_t)', inlined from 'virtual MutationOfJB::Command::ExecuteResult MutationOfJB::ChangeStaticCommand::execute(MutationOfJB::ScriptExecutionContext&)' at engines/mutationofjb/commands/changecommand.cpp:481:10: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' output may be truncated copying 20 bytes from a string of length 20 [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/mutationofjb/commands/ifcommand.o C++ engines/mutationofjb/commands/ifpiggycommand.o C++ engines/mutationofjb/commands/definestructcommand.o C++ engines/mutationofjb/commands/gotocommand.o C++ engines/mutationofjb/commands/ifitemcommand.o C++ engines/mutationofjb/commands/labelcommand.o C++ engines/mutationofjb/commands/loadplayercommand.o C++ engines/mutationofjb/commands/removeallitemscommand.o C++ engines/mutationofjb/commands/removeitemcommand.o C++ engines/mutationofjb/commands/playanimationcommand.o C++ engines/mutationofjb/commands/newroomcommand.o C++ engines/mutationofjb/commands/seqcommand.o C++ engines/mutationofjb/commands/renamecommand.o C++ engines/mutationofjb/commands/endblockcommand.o C++ engines/mutationofjb/commands/saycommand.o C++ engines/mutationofjb/commands/setobjectframecommand.o C++ engines/mutationofjb/commands/specialshowcommand.o C++ engines/mutationofjb/commands/switchpartcommand.o C++ engines/mutationofjb/commands/setcolorcommand.o C++ engines/mutationofjb/commands/randomcommand.o C++ engines/mutationofjb/commands/talkcommand.o C++ engines/mutationofjb/tasks/sequentialtask.o C++ engines/mortevielle/utils.o C++ engines/mutationofjb/tasks/objectanimationtask.o C++ engines/mutationofjb/tasks/saytask.o C++ engines/mutationofjb/tasks/taskmanager.o C++ engines/mutationofjb/widgets/buttonwidget.o C++ engines/mutationofjb/widgets/imagewidget.o C++ engines/mutationofjb/widgets/widget.o C++ engines/mutationofjb/widgets/conversationwidget.o C++ engines/mutationofjb/widgets/gamewidget.o C++ engines/mutationofjb/tasks/conversationtask.o C++ engines/mutationofjb/widgets/labelwidget.o C++ engines/mutationofjb/widgets/inventorywidget.o C++ engines/mutationofjb/assets.o C++ engines/mutationofjb/animationdecoder.o C++ engines/mutationofjb/encryptedfile.o C++ engines/mutationofjb/conversationlinelist.o C++ engines/mutationofjb/font.o C++ engines/mutationofjb/detection.o C++ engines/mutationofjb/debug.o C++ engines/mutationofjb/guiscreen.o C++ engines/mutationofjb/game.o C++ engines/mutationofjb/hardcodedstrings.o C++ engines/mutationofjb/inventoryitemdefinitionlist.o C++ engines/mutationofjb/inventory.o C++ engines/mutationofjb/gamescreen.o C++ engines/mutationofjb/gamedata.o C++ engines/mutationofjb/mutationofjb.o C++ engines/mutationofjb/timer.o C++ engines/mutationofjb/util.o C++ engines/mutationofjb/room.o C++ engines/neverhood/background.o C++ engines/mutationofjb/script.o C++ engines/neverhood/console.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/console.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/console.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/console.cpp:27: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/console.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/entity.o C++ engines/neverhood/blbarchive.o C++ engines/neverhood/gamevars.o C++ engines/neverhood/diskplayerscene.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/diskplayerscene.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/diskplayerscene.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/diskplayerscene.cpp:25: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/diskplayerscene.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/detection.o C++ engines/neverhood/microtiles.o C++ engines/neverhood/graphics.o C++ engines/neverhood/gamemodule.o C++ engines/neverhood/module.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/module.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/module.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/module.cpp:24: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/module.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/modules/module1000.o C++ engines/neverhood/modules/module1100_sprites.o C++ engines/neverhood/modules/module1200.o C++ engines/neverhood/modules/module1100.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module1100.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module1100.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module1100.cpp:24: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module1100.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/menumodule.o C++ engines/neverhood/modules/module1200_sprites.o C++ engines/neverhood/modules/module1000_sprites.o C++ engines/neverhood/modules/module1500.o C++ engines/neverhood/klaymen.o C++ engines/neverhood/modules/module1300_sprites.o C++ engines/neverhood/modules/module1300.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/modules/module1300.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/modules/module1300.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/modules/module1300.cpp:26: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/modules/module1300.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/modules/module1400.o C++ engines/neverhood/modules/module1600.o C++ engines/neverhood/modules/module1700.o C++ engines/neverhood/modules/module1700_sprites.o C++ engines/neverhood/modules/module1400_sprites.o C++ engines/neverhood/modules/module1800.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module1800.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module1800.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module1800.cpp:25: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module1800.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/modules/module1600_sprites.o C++ engines/neverhood/modules/module1900.o C++ engines/neverhood/modules/module2000_sprites.o C++ engines/neverhood/modules/module2000.o C++ engines/neverhood/modules/module1900_sprites.o C++ engines/neverhood/modules/module2100.o C++ engines/neverhood/modules/module2300.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module2300.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module2300.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module2300.cpp:23: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module2300.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/modules/module2100_sprites.o C++ engines/neverhood/modules/module2500_sprites.o C++ engines/neverhood/modules/module2400.o C++ engines/neverhood/modules/module2600.o C++ engines/neverhood/modules/module2400_sprites.o C++ engines/neverhood/modules/module2500.o C++ engines/neverhood/modules/module2600_sprites.o C++ engines/neverhood/modules/module2200_sprites.o C++ engines/neverhood/modules/module2700_sprites.o C++ engines/neverhood/modules/module2900_sprites.o C++ engines/neverhood/modules/module2900.o C++ engines/neverhood/modules/module2200.o C++ engines/neverhood/navigationscene.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/navigationscene.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/navigationscene.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/navigationscene.cpp:23: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/navigationscene.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/modules/module3000.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module3000.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module3000.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module3000.cpp:24: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from ./engines/neverhood/navigationscene.h:29, from engines/neverhood/modules/module3000.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/mouse.o C++ engines/neverhood/neverhood.o C++ engines/neverhood/modules/module3000_sprites.o C++ engines/neverhood/modules/module2700.o C++ engines/neverhood/modules/module2800_sprites.o C++ engines/neverhood/palette.o C++ engines/neverhood/resourceman.o C++ engines/neverhood/modules/module2800.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/modules/module2800.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/modules/module2800.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/modules/module2800.cpp:26: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/modules/module2800.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/saveload.o C++ engines/neverhood/smackerscene.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/smackerscene.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/smackerscene.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/smackerscene.cpp:24: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/smackerscene.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/smackerplayer.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/smackerplayer.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/smackerplayer.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/smackerplayer.cpp:25: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/smackerplayer.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/screen.o In file included from ./video/smk_decoder.h:30, from engines/neverhood/screen.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from engines/neverhood/screen.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from engines/neverhood/screen.cpp:24: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from engines/neverhood/screen.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/parallaction/adlib.o C++ engines/neverhood/resource.o C++ engines/neverhood/scene.o In file included from ./video/smk_decoder.h:30, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/scene.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/scene.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/scene.cpp:25: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/neverhood/smackerplayer.h:26, from engines/neverhood/scene.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/neverhood/sprite.o C++ engines/parallaction/callables_br.o C++ engines/parallaction/balloons.o C++ engines/parallaction/debug.o C++ engines/neverhood/sound.o C++ engines/parallaction/callables_ns.o C++ engines/parallaction/dialogue.o C++ engines/neverhood/staticdata.o C++ engines/parallaction/detection.o C++ engines/parallaction/disk_br.o C++ engines/parallaction/exec.o C++ engines/parallaction/font.o C++ engines/parallaction/gfxbase.o C++ engines/parallaction/gui.o C++ engines/parallaction/graphics.o C++ engines/parallaction/disk_ns.o C++ engines/parallaction/input.o C++ engines/parallaction/gui_br.o C++ engines/parallaction/gui_ns.o C++ engines/parallaction/inventory.o C++ engines/parallaction/exec_ns.o C++ engines/parallaction/objects.o C++ engines/parallaction/parser.o C++ engines/parallaction/exec_br.o C++ engines/parallaction/sound_ns.o C++ engines/parallaction/parallaction_br.o C++ engines/parallaction/saveload.o C++ engines/parallaction/sound_br.o C++ engines/parallaction/staticres.o C++ engines/parallaction/parallaction_ns.o C++ engines/pegasus/compass.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/compass.h:29, from engines/pegasus/compass.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/compass.h:29, from engines/pegasus/compass.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/parallaction/parallaction.o C++ engines/pegasus/console.o In file included from ./engines/pegasus/sound.h:31, from ./engines/pegasus/interface.h:32, from engines/pegasus/console.cpp:24: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/sound.h:31, from ./engines/pegasus/interface.h:32, from engines/pegasus/console.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/cursor.o In file included from ./engines/pegasus/cursor.h:32, from engines/pegasus/cursor.cpp:33: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/cursor.h:32, from engines/pegasus/cursor.cpp:33: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/detection.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/detection.cpp:30: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/detection.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/parallaction/walk.o C++ engines/pegasus/energymonitor.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/energymonitor.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/energymonitor.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/pegasus/energymonitor.cpp: In member function 'void Pegasus::EnergyMonitor::setEnergyDrainRate(Common::Rational)': engines/pegasus/energymonitor.cpp:141:14: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 141 | setRate(rate); | ^ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/energymonitor.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/energymonitor.cpp:26: ./engines/pegasus/timers.h:76:23: note: initializing argument 1 of 'virtual void Pegasus::TimeBase::setRate(Common::Rational)' 76 | virtual void setRate(const Common::Rational); | ^~~~~~~~~~~~~~~~~~~~~~ C++ engines/pegasus/fader.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from engines/pegasus/fader.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from engines/pegasus/fader.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/graphics.o In file included from ./engines/pegasus/elements.h:35, from engines/pegasus/graphics.cpp:31: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from engines/pegasus/graphics.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/elements.o In file included from ./engines/pegasus/elements.h:35, from engines/pegasus/elements.cpp:29: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from engines/pegasus/elements.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/interaction.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/neighborhood/neighborhood.h:32, from engines/pegasus/interaction.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/neighborhood/neighborhood.h:32, from engines/pegasus/interaction.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/parallaction/parser_br.o C++ engines/pegasus/input.o In file included from ./engines/pegasus/cursor.h:32, from engines/pegasus/input.cpp:31: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/cursor.h:32, from engines/pegasus/input.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/hotspot.o C++ engines/pegasus/notification.o C++ engines/parallaction/parser_ns.o C++ engines/pegasus/movie.o In file included from ./video/qt_decoder.h:37, from engines/pegasus/movie.cpp:28: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/pegasus/movie.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from engines/pegasus/movie.cpp:31: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/pegasus/movie.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/pegasus/movie.cpp: In member function 'virtual void Pegasus::Movie::setRate(Common::Rational)': engines/pegasus/movie.cpp:171:24: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 171 | TimeBase::setRate(rate); | ^ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/pegasus/movie.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from engines/pegasus/movie.cpp:31: ./engines/pegasus/timers.h:76:23: note: initializing argument 1 of 'virtual void Pegasus::TimeBase::setRate(Common::Rational)' 76 | virtual void setRate(const Common::Rational); | ^~~~~~~~~~~~~~~~~~~~~~ C++ engines/pegasus/interface.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/compass.h:29, from engines/pegasus/interface.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/compass.h:29, from engines/pegasus/interface.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/sound.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from engines/pegasus/sound.cpp:32: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from engines/pegasus/sound.cpp:32: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/util.o C++ engines/pegasus/gamestate.o C++ engines/pegasus/menu.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/menu.h:30, from engines/pegasus/menu.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/menu.h:30, from engines/pegasus/menu.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/ai/ai_action.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/ai/ai_area.h:30, from engines/pegasus/ai/ai_action.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/ai/ai_area.h:30, from engines/pegasus/ai/ai_action.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/transition.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/transition.h:29, from engines/pegasus/transition.cpp:29: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/transition.h:29, from engines/pegasus/transition.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/ai/ai_rule.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/ai/ai_area.h:30, from engines/pegasus/ai/ai_rule.cpp:29: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/ai/ai_area.h:30, from engines/pegasus/ai/ai_rule.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/surface.o In file included from engines/pegasus/surface.cpp:32: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from engines/pegasus/surface.cpp:32: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/surface.cpp:34: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./video/video_decoder.h:29, from engines/pegasus/surface.cpp:32: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/timers.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/timers.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/timers.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/autodragger.o In file included from ./engines/pegasus/elements.h:35, from engines/pegasus/items/autodragger.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from engines/pegasus/items/autodragger.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/inventory.o C++ engines/pegasus/ai/ai_area.o In file included from ./engines/pegasus/cursor.h:32, from engines/pegasus/ai/ai_area.cpp:28: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/cursor.h:32, from engines/pegasus/ai/ai_area.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/ai/ai_condition.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/ai/ai_condition.cpp:28: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/ai/ai_condition.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/itemlist.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/itemlist.cpp:29: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/itemlist.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/item.o In file included from ./engines/pegasus/elements.h:35, from engines/pegasus/items/item.cpp:30: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from engines/pegasus/items/item.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/itemdragger.o In file included from ./engines/pegasus/elements.h:35, from engines/pegasus/items/itemdragger.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from engines/pegasus/items/itemdragger.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/inventorypicture.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/inventorypicture.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/inventorypicture.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/biochips/biochipitem.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/biochips/biochipitem.cpp:29: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/biochips/biochipitem.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/biochips/mapchip.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/ai/ai_area.h:30, from engines/pegasus/items/biochips/mapchip.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/ai/ai_area.h:30, from engines/pegasus/items/biochips/mapchip.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/biochips/aichip.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/items/biochips/aichip.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/items/biochips/aichip.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/biochips/opticalchip.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/biochips/opticalchip.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/biochips/opticalchip.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/biochips/mapimage.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/biochips/mapimage.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/biochips/mapimage.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/biochips/shieldchip.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/neighborhood/neighborhood.h:32, from engines/pegasus/items/biochips/shieldchip.cpp:28: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/neighborhood/neighborhood.h:32, from engines/pegasus/items/biochips/shieldchip.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/inventory/gascanister.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/ai/ai_area.h:30, from engines/pegasus/items/inventory/gascanister.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/ai/ai_area.h:30, from engines/pegasus/items/inventory/gascanister.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/biochips/pegasuschip.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/items/biochips/pegasuschip.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/items/biochips/pegasuschip.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/biochips/retscanchip.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/ai/ai_area.h:30, from engines/pegasus/items/biochips/retscanchip.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/ai/ai_area.h:30, from engines/pegasus/items/biochips/retscanchip.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/inventory/airmask.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/inventory/airmask.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/inventory/airmask.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/extra.o C++ engines/pegasus/neighborhood/door.o C++ engines/pegasus/items/inventory/keycard.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/inventory/keycard.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/inventory/keycard.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/items/inventory/inventoryitem.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/inventory/inventoryitem.cpp:28: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/items/inventory/inventoryitem.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/exit.o C++ engines/pegasus/neighborhood/hotspotinfo.o C++ engines/pegasus/pegasus.o In file included from ./video/qt_decoder.h:37, from engines/pegasus/pegasus.cpp:42: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/pegasus/pegasus.cpp:42: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/pegasus/cursor.h:32, from engines/pegasus/pegasus.cpp:45: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/pegasus/pegasus.cpp:42: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/zoom.o C++ engines/pegasus/neighborhood/spot.o C++ engines/pegasus/neighborhood/view.o C++ engines/pegasus/neighborhood/turn.o C++ engines/pegasus/neighborhood/caldoria/caldoria4dsystem.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/caldoria/caldoria4dsystem.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/caldoria/caldoria4dsystem.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/gravitoncannon.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/surface.h:32, from ./engines/pegasus/neighborhood/mars/gravitoncannon.h:29, from engines/pegasus/neighborhood/mars/gravitoncannon.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/surface.h:32, from ./engines/pegasus/neighborhood/mars/gravitoncannon.h:29, from engines/pegasus/neighborhood/mars/gravitoncannon.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/hermite.o C++ engines/pegasus/neighborhood/mars/energybeam.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/energybeam.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/energybeam.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/caldoria/caldoriamessages.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/caldoria/caldoriamessages.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/caldoria/caldoriamessages.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/caldoria/caldoriamirror.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/caldoria/caldoriamirror.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/caldoria/caldoriamirror.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/planetmover.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from engines/pegasus/neighborhood/mars/planetmover.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from engines/pegasus/neighborhood/mars/planetmover.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/caldoria/caldoriabomb.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/caldoria/caldoriabomb.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/caldoria/caldoriabomb.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/reactor.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/reactor.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/reactor.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/spacechase3d.o C++ engines/pegasus/neighborhood/mars/shuttleenergymeter.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/neighborhood/mars/shuttleenergymeter.h:29, from engines/pegasus/neighborhood/mars/shuttleenergymeter.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/neighborhood/mars/shuttleenergymeter.h:29, from engines/pegasus/neighborhood/mars/shuttleenergymeter.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/robotship.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/robotship.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/robotship.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/shuttleweapon.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/neighborhood/mars/robotship.h:29, from engines/pegasus/neighborhood/mars/shuttleweapon.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/neighborhood/mars/robotship.h:29, from engines/pegasus/neighborhood/mars/shuttleweapon.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/shuttlehud.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/shuttlehud.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/shuttlehud.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/spacejunk.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/spacejunk.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/spacejunk.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/noradelevator.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/noradelevator.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/noradelevator.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/tractorbeam.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/tractorbeam.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/mars/tractorbeam.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/pressuredoor.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/pressuredoor.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/pressuredoor.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/neighborhood.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/compass.h:29, from engines/pegasus/neighborhood/neighborhood.cpp:29: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/compass.h:29, from engines/pegasus/neighborhood/neighborhood.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/norad.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/norad/norad.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/norad/norad.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/pressuretracker.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/pressuretracker.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/pressuretracker.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/subplatform.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/subplatform.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/subplatform.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/caldoria/caldoria.o In file included from ./video/qt_decoder.h:37, from engines/pegasus/neighborhood/caldoria/caldoria.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/pegasus/neighborhood/caldoria/caldoria.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/pegasus/cursor.h:32, from engines/pegasus/neighborhood/caldoria/caldoria.cpp:29: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/pegasus/neighborhood/caldoria/caldoria.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/alpha/ecrmonitor.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/alpha/ecrmonitor.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/alpha/ecrmonitor.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/alpha/panorama.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/neighborhood/norad/alpha/panorama.h:29, from engines/pegasus/neighborhood/norad/alpha/panorama.cpp:28: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/neighborhood/norad/alpha/panorama.h:29, from engines/pegasus/neighborhood/norad/alpha/panorama.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/subcontrolroom.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/subcontrolroom.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/subcontrolroom.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/alpha/fillingstation.o In file included from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/alpha/fillingstation.cpp:27: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from engines/pegasus/neighborhood/norad/alpha/fillingstation.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/alpha/panoramascroll.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/neighborhood/norad/alpha/panorama.h:29, from ./engines/pegasus/neighborhood/norad/alpha/panoramascroll.h:29, from engines/pegasus/neighborhood/norad/alpha/panoramascroll.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/movie.h:31, from ./engines/pegasus/neighborhood/norad/alpha/panorama.h:29, from ./engines/pegasus/neighborhood/norad/alpha/panoramascroll.h:29, from engines/pegasus/neighborhood/norad/alpha/panoramascroll.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/mars/mars.o In file included from ./video/qt_decoder.h:37, from engines/pegasus/neighborhood/mars/mars.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/pegasus/neighborhood/mars/mars.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/pegasus/cursor.h:32, from engines/pegasus/neighborhood/mars/mars.cpp:29: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/pegasus/neighborhood/mars/mars.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/alpha/noradalpha.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/norad/alpha/noradalpha.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/norad/alpha/noradalpha.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/wsc/moleculebin.o In file included from ./engines/pegasus/pegasus.h:43, from ./engines/pegasus/graphics.h:35, from engines/pegasus/neighborhood/wsc/moleculebin.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/pegasus.h:43, from ./engines/pegasus/graphics.h:35, from engines/pegasus/neighborhood/wsc/moleculebin.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/norad/delta/globegame.o In file included from ./engines/pegasus/cursor.h:32, from engines/pegasus/neighborhood/norad/delta/globegame.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/cursor.h:32, from engines/pegasus/neighborhood/norad/delta/globegame.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/prehistoric/prehistoric.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/compass.h:29, from engines/pegasus/neighborhood/prehistoric/prehistoric.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/fader.h:29, from ./engines/pegasus/compass.h:29, from engines/pegasus/neighborhood/prehistoric/prehistoric.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/audio_info_mgr.o C++ engines/pegasus/neighborhood/norad/delta/noraddelta.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/norad/delta/noraddelta.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/norad/delta/noraddelta.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/tsa/tinytsa.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/tsa/tinytsa.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/tsa/tinytsa.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/cel_decoder.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/cel_decoder.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/cel_decoder.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/cursor_mgr.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from ./engines/pink/objects/actions/action_cel.h:26, from ./engines/pink/objects/actors/cursor_actor.h:29, from engines/pink/cursor_mgr.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from ./engines/pink/objects/actions/action_cel.h:26, from ./engines/pink/objects/actors/cursor_actor.h:29, from engines/pink/cursor_mgr.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/file.o C++ engines/pink/console.o C++ engines/pink/archive.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from ./engines/pink/objects/actions/action_cel.h:26, from ./engines/pink/objects/actions/action_still.h:26, from ./engines/pink/objects/actions/action_play.h:26, from ./engines/pink/objects/actions/action_play_with_sfx.h:26, from engines/pink/archive.cpp:30: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from ./engines/pink/objects/actions/action_cel.h:26, from ./engines/pink/objects/actions/action_still.h:26, from ./engines/pink/objects/actions/action_play.h:26, from ./engines/pink/objects/actions/action_play_with_sfx.h:26, from engines/pink/archive.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/gui.o C++ engines/pink/detection.o C++ engines/pink/director.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/director.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/director.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/sound.o C++ engines/pink/resource_mgr.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/resource_mgr.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/resource_mgr.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/object.o C++ engines/pink/saveload.o C++ engines/pink/pda_mgr.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from ./engines/pink/objects/actions/action_cel.h:26, from ./engines/pink/objects/actions/action_still.h:26, from ./engines/pink/objects/actions/action_play.h:26, from ./engines/pink/objects/actions/action_play_with_sfx.h:26, from engines/pink/pda_mgr.cpp:29: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from ./engines/pink/objects/actions/action_cel.h:26, from ./engines/pink/objects/actions/action_still.h:26, from ./engines/pink/objects/actions/action_play.h:26, from ./engines/pink/objects/actions/action_play_with_sfx.h:26, from engines/pink/pda_mgr.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/actions/action.o C++ engines/pink/objects/condition.o C++ engines/pegasus/neighborhood/tsa/fulltsa.o In file included from ./engines/pegasus/cursor.h:32, from engines/pegasus/neighborhood/tsa/fulltsa.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/cursor.h:32, from engines/pegasus/neighborhood/tsa/fulltsa.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/inventory.o C++ engines/pink/objects/side_effect.o C++ engines/pink/objects/module.o C++ engines/pink/objects/actions/action_hide.o C++ engines/pink/objects/actions/action_cel.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_cel.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_cel.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/pink.o C++ engines/pink/objects/actions/action_loop.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_loop.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_loop.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/actions/action_play.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_play.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_play.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/actions/action_still.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_still.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_still.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/actions/action_sound.o C++ engines/pink/objects/actions/action_play_with_sfx.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_play_with_sfx.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_play_with_sfx.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pegasus/neighborhood/wsc/wsc.o In file included from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/wsc/wsc.cpp:26: ./engines/pegasus/timers.h: In member function 'virtual Common::Rational Pegasus::TimeBase::getRate() const': ./engines/pegasus/timers.h:77:52: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 77 | virtual Common::Rational getRate() const { return _rate; } | ^~~~~ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/wsc/wsc.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/pegasus/neighborhood/wsc/wsc.cpp: In member function 'virtual void Pegasus::WSC::receiveNotification(Pegasus::Notification*, Pegasus::NotificationFlags)': engines/pegasus/neighborhood/wsc/wsc.cpp:1872:56: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 1872 | g_energyMonitor->setEnergyDrainRate(_energyDrainRate); | ^ In file included from ./engines/pegasus/timers.h:29, from ./engines/pegasus/elements.h:35, from ./engines/pegasus/energymonitor.h:29, from engines/pegasus/neighborhood/wsc/wsc.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from engines/pegasus/neighborhood/wsc/wsc.cpp:26: ./engines/pegasus/energymonitor.h:83:26: note: initializing argument 1 of 'void Pegasus::EnergyMonitor::setEnergyDrainRate(Common::Rational)' 83 | void setEnergyDrainRate(Common::Rational); | ^~~~~~~~~~~~~~~~ C++ engines/pink/objects/actions/walk_action.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/walk_action.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/walk_action.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/actions/action_talk.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_talk.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/actions/action_talk.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/actors/audio_info_pda_button.o C++ engines/pink/objects/actors/pda_button_actor.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from ./engines/pink/objects/actions/action_cel.h:26, from engines/pink/objects/actors/pda_button_actor.cpp:28: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from ./engines/pink/objects/actions/action_cel.h:26, from engines/pink/objects/actors/pda_button_actor.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/actions/action_text.o C++ engines/pink/objects/actors/supporting_actor.o C++ engines/pink/objects/actors/actor.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from ./engines/pink/objects/actions/action_cel.h:26, from engines/pink/objects/actors/actor.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from ./engines/pink/objects/actions/action_cel.h:26, from engines/pink/objects/actors/actor.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/handlers/handler_mgr.o C++ engines/pink/objects/handlers/handler_timer.o C++ engines/pink/objects/actors/lead_actor.o C++ engines/pink/objects/pages/pda_page.o C++ engines/pink/objects/pages/page.o C++ engines/pink/objects/handlers/handler.o C++ engines/pink/objects/sequences/seq_timer.o C++ engines/pink/objects/sequences/sequence_item.o C++ engines/pink/objects/walk/walk_location.o C++ engines/pink/objects/sequences/sequence_context.o C++ engines/pink/objects/sequences/sequence.o C++ engines/pink/objects/pages/game_page.o C++ engines/pink/objects/walk/walk_mgr.o In file included from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/walk/walk_mgr.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/pink/cel_decoder.h:26, from engines/pink/objects/walk/walk_mgr.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/pink/objects/walk/walk_shortest_path.o C++ engines/plumbers/console.o C++ engines/pink/objects/sequences/sequencer.o C++ engines/prince/animation.o C++ engines/plumbers/detection.o C++ engines/prince/cursor.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/cursor.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/cursor.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/decompress.o C++ engines/prince/debugger.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/debugger.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/debugger.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/archive.o C++ engines/plumbers/plumbers.o engines/plumbers/plumbers.cpp: In member function 'void Plumbers::PlumbersGame::initTables()': engines/plumbers/plumbers.cpp:315:36: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct Plumbers::PlumbersGame::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 315 | memset(_scenes, 0, sizeof(_scenes)); | ^ In file included from engines/plumbers/plumbers.cpp:38: ./engines/plumbers/plumbers.h:76:9: note: 'struct Plumbers::PlumbersGame::' declared here 76 | struct { | ^ engines/plumbers/plumbers.cpp:316:38: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct Plumbers::PlumbersGame::' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 316 | memset(_bitmaps, 0, sizeof(_bitmaps)); | ^ In file included from engines/plumbers/plumbers.cpp:38: ./engines/plumbers/plumbers.h:71:9: note: 'struct Plumbers::PlumbersGame::' declared here 71 | struct { | ^ C++ engines/prince/flags.o C++ engines/prince/font.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/font.cpp:28: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/font.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/detection.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/detection.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/detection.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/mhwanh.o C++ engines/prince/graphics.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/graphics.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/graphics.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/music.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/music.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/music.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/object.o C++ engines/prince/pscr.o C++ engines/prince/mob.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/mob.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/mob.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/draw.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/draw.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/draw.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/hero.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/hero.cpp:30: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/hero.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/inventory.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/inventory.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/inventory.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/prince/inventory.cpp: In member function 'void Prince::PrinceEngine::inventoryLeftMouseButton()': engines/prince/inventory.cpp:400:20: warning: cast from type 'const char*' to type 'char*' casts away qualifiers [-Wcast-qual] 400 | printAt(0, 216, (char *)_invMobList[_selectedMob]._examText.c_str(), kNormalWidth / 2, _invExamY); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/prince/variatxt.o C++ engines/prince/videoplayer.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/videoplayer.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/videoplayer.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/sound.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/sound.cpp:28: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/sound.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/queen/bankman.o C++ engines/prince/resource.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/resource.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/resource.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/prince/resource.cpp: In member function 'bool Prince::PrinceEngine::loadLocation(uint16)': engines/prince/resource.cpp:96:42: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Prince::Text'; use assignment or value-initialization instead [-Wclass-memaccess] 96 | memset(_textSlots, 0, sizeof(_textSlots)); | ^ In file included from engines/prince/resource.cpp:26: ./engines/prince/prince.h:97:8: note: 'struct Prince::Text' declared here 97 | struct Text { | ^~~~ C++ engines/queen/credits.o C++ engines/prince/saveload.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/saveload.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/saveload.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/queen/debug.o C++ engines/prince/walk.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/walk.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/walk.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/prince/prince.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/prince.cpp:40: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/prince.cpp:40: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/queen/command.o engines/queen/command.cpp: In member function 'virtual void Queen::CmdText::displayTemp(Queen::InkColor, const char*, bool)': engines/queen/command.cpp:64:40: warning: '__builtin___snprintf_chk' output may be truncated before the last format character [-Wformat-truncation=] 64 | snprintf(temp, MAX_COMMAND_LEN, "%s %s", _command, name); | ^ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/util.h:26, from ./engines/queen/command.h:26, from engines/queen/command.cpp:24: /usr/include/bits/stdio2.h:70:35: note: '__builtin___snprintf_chk' output 2 or more bytes (assuming 257) into a destination of size 256 70 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/queen/command.cpp: In member function 'virtual void Queen::CmdTextHebrew::displayTemp(Queen::InkColor, const char*, bool)': engines/queen/command.cpp:90:41: warning: '__builtin___snprintf_chk' output may be truncated before the last format character [-Wformat-truncation=] 90 | snprintf(temp, MAX_COMMAND_LEN, "%s %s", name, _command); | ^ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/util.h:26, from ./engines/queen/command.h:26, from engines/queen/command.cpp:24: /usr/include/bits/stdio2.h:70:35: note: '__builtin___snprintf_chk' output 2 or more bytes (assuming 257) into a destination of size 256 70 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/queen/grid.o C++ engines/queen/input.o C++ engines/queen/cutaway.o C++ engines/queen/detection.o C++ engines/queen/musicdata.o C++ engines/queen/music.o C++ engines/queen/midiadlib.o C++ engines/prince/script.o In file included from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/script.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/prince/prince.h:46, from engines/prince/script.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/prince/script.cpp: In member function 'void Prince::Interpreter::O_GETMOBTEXT()': engines/prince/script.cpp:1022:12: warning: cast from type 'const char*' to type 'byte*' {aka 'unsigned char*'} casts away qualifiers [-Wcast-qual] 1022 | _string = (byte *)_vm->_mobList[mob]._examText.c_str(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/prince/script.cpp: In member function 'void Prince::Interpreter::O_GETMOBNAME()': engines/prince/script.cpp:1844:12: warning: cast from type 'const char*' to type 'byte*' {aka 'unsigned char*'} casts away qualifiers [-Wcast-qual] 1844 | _string = (byte *)_vm->_mobList[modId]._name.c_str(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/queen/display.o engines/queen/display.cpp: In constructor 'Queen::Display::Display(Queen::QueenEngine*, OSystem*)': engines/queen/display.cpp:76:34: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct Queen::Display::TextSlot' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 76 | memset(_texts, 0, sizeof(_texts)); | ^ In file included from engines/queen/display.cpp:36: ./engines/queen/display.h:217:9: note: 'struct Queen::Display::TextSlot' declared here 217 | struct TextSlot { | ^~~~~~~~ C++ engines/queen/graphics.o engines/queen/graphics.cpp: In constructor 'Queen::Graphics::Graphics(Queen::QueenEngine*)': engines/queen/graphics.cpp:206:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Queen::BobSlot'; use assignment or value-initialization instead [-Wclass-memaccess] 206 | memset(_bobs, 0, sizeof(_bobs)); | ^ In file included from engines/queen/graphics.cpp:24: ./engines/queen/graphics.h:31:8: note: 'struct Queen::BobSlot' declared here 31 | struct BobSlot { | ^~~~~~~ C++ engines/queen/journal.o engines/queen/journal.cpp: In member function 'void Queen::Journal::drawSaveDescriptions()': engines/queen/journal.cpp:186:16: warning: '%d' directive writing between 1 and 11 bytes into a region of size 4 [-Wformat-overflow=] 186 | sprintf(nb, "%d", n + 1); | ^~ engines/queen/journal.cpp:186:15: note: directive argument in the range [-2147483647, 2147483647] 186 | sprintf(nb, "%d", n + 1); | ^~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/str.h:26, from ./common/error.h:26, from engines/queen/journal.cpp:24: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 2 and 12 bytes into a destination of size 4 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/queen/restables.o C++ engines/queen/state.o C++ engines/queen/queen.o C++ engines/queen/resource.o C++ engines/queen/sound.o C++ engines/queen/walk.o C++ engines/queen/talk.o C++ engines/saga/console.o In file included from ./engines/saga/actor.h:33, from engines/saga/console.cpp:26: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/console.cpp:26: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/queen/logic.o C++ engines/saga/actor_path.o In file included from ./engines/saga/actor.h:33, from engines/saga/actor_path.cpp:25: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/actor_path.cpp:25: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/animation.o In file included from ./engines/saga/script.h:30, from ./engines/saga/interface.h:33, from engines/saga/animation.cpp:30: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/animation.cpp:33: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/actor_walk.o In file included from ./engines/saga/actor.h:33, from engines/saga/actor_walk.cpp:25: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/actor_walk.cpp:25: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/font_map.o In file included from engines/saga/font_map.cpp:28: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ C++ engines/saga/detection.o In file included from ./engines/saga/script.h:30, from ./engines/saga/interface.h:33, from engines/saga/detection.cpp:39: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/detection.cpp:40: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/events.o In file included from ./engines/saga/scene.h:28, from engines/saga/events.cpp:30: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/events.cpp:30: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/gfx.o In file included from ./engines/saga/script.h:30, from ./engines/saga/interface.h:33, from engines/saga/gfx.cpp:27: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/gfx.cpp:29: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/input.o In file included from ./engines/saga/actor.h:33, from engines/saga/input.cpp:25: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/input.cpp:25: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/actor.o In file included from ./engines/saga/actor.h:33, from engines/saga/actor.cpp:25: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/actor.cpp:25: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/image.o C++ engines/saga/font.o In file included from ./engines/saga/scene.h:28, from engines/saga/font.cpp:28: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/font.cpp:28: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/introproc_ite.o In file included from engines/saga/introproc_ite.cpp:30: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/introproc_ite.cpp:36: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/itedata.o C++ engines/saga/palanim.o In file included from ./engines/saga/script.h:30, from ./engines/saga/interface.h:33, from engines/saga/palanim.cpp:30: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ C++ engines/saga/render.o In file included from ./engines/saga/actor.h:33, from engines/saga/render.cpp:27: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/render.cpp:27: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/music.o C++ engines/saga/objectmap.o In file included from engines/saga/objectmap.cpp:33: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/objectmap.cpp:36: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/puzzle.o In file included from ./engines/saga/actor.h:33, from engines/saga/puzzle.cpp:25: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/puzzle.cpp:25: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/resource_rsc.o C++ engines/saga/resource.o In file included from ./engines/saga/actor.h:33, from engines/saga/resource.cpp:27: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/resource.cpp:27: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/saveload.o In file included from ./engines/saga/actor.h:33, from engines/saga/saveload.cpp:28: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/saveload.cpp:28: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/isomap.o In file included from ./engines/saga/scene.h:28, from engines/saga/isomap.cpp:27: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/isomap.cpp:27: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/shorten.o C++ engines/saga/saga.o In file included from ./engines/saga/actor.h:33, from engines/saga/saga.cpp:36: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/saga.cpp:36: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/sound.o C++ engines/saga/interface.o In file included from ./engines/saga/actor.h:33, from engines/saga/interface.cpp:27: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/interface.cpp:27: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/scene.o In file included from ./engines/saga/script.h:30, from ./engines/saga/interface.h:33, from engines/saga/scene.cpp:29: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/isomap.h:28, from engines/saga/scene.cpp:31: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/sndres.o engines/saga/sndres.cpp: In member function 'bool Saga::SndRes::load(Saga::ResourceContext*, uint32, Saga::SoundBuffer&, bool)': engines/saga/sndres.cpp:221:62: warning: '%03x' directive writing between 3 and 8 bytes into a region of size between 0 and 10 [-Wformat-overflow=] 221 | sprintf(soundFileName, "Voices/Voices%d/Voices%d/Voices%d%03x", _voiceSerial, dirIndex, _voiceSerial, resourceId); | ^~~~ engines/saga/sndres.cpp:221:28: note: directive argument in the range [0, 4294967294] 221 | sprintf(soundFileName, "Voices/Voices%d/Voices%d/Voices%d%03x", _voiceSerial, dirIndex, _voiceSerial, resourceId); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/engine.h:26, from ./engines/saga/saga.h:26, from engines/saga/sndres.cpp:25: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 34 and 66 bytes into a destination of size 40 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/saga/sndres.cpp:219:60: warning: '%03x' directive writing between 3 and 8 bytes into a region of size between 3 and 10 [-Wformat-overflow=] 219 | sprintf(soundFileName, "Voices/VoicesS/Voices%d/VoicesS%03x", dirIndex, resourceId); | ^~~~ engines/saga/sndres.cpp:219:28: note: directive argument in the range [0, 4294967294] 219 | sprintf(soundFileName, "Voices/VoicesS/Voices%d/VoicesS%03x", dirIndex, resourceId); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./engines/engine.h:26, from ./engines/saga/saga.h:26, from engines/saga/sndres.cpp:25: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 34 and 46 bytes into a destination of size 40 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/saga/sthread.o In file included from ./engines/saga/actor.h:33, from engines/saga/sthread.cpp:27: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/sthread.cpp:27: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/sfuncs.o In file included from ./engines/saga/actor.h:33, from engines/saga/sfuncs.cpp:28: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/sfuncs.cpp:28: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/introproc_ihnm.o In file included from ./engines/saga/script.h:30, from ./engines/saga/interface.h:33, from engines/saga/introproc_ihnm.cpp:32: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/introproc_ihnm.cpp:38: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/sprite.o In file included from ./engines/saga/scene.h:28, from engines/saga/sprite.cpp:28: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/sprite.cpp:28: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/introproc_saga2.o In file included from ./engines/saga/scene.h:28, from engines/saga/introproc_saga2.cpp:28: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/introproc_saga2.cpp:28: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:30, from engines/saga/introproc_saga2.cpp:37: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from engines/saga/introproc_saga2.cpp:37: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from engines/saga/introproc_saga2.cpp:37: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from engines/saga/introproc_saga2.cpp:37: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/saga/resource_res.o In file included from ./engines/saga/actor.h:33, from engines/saga/resource_res.cpp:27: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/resource_res.cpp:27: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/sfuncs_ihnm.o In file included from ./engines/saga/actor.h:33, from engines/saga/sfuncs_ihnm.cpp:30: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/sfuncs_ihnm.cpp:30: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/resource_hrs.o In file included from ./engines/saga/actor.h:33, from engines/saga/resource_hrs.cpp:29: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from engines/saga/resource_hrs.cpp:29: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/saga/script.o In file included from ./engines/saga/script.h:30, from engines/saga/script.cpp:30: ./engines/saga/font.h: In constructor 'Saga::TextListEntry::TextListEntry()': ./engines/saga/font.h:86:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::TextListEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 86 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/font.h:75:8: note: 'struct Saga::TextListEntry' declared here 75 | struct TextListEntry { | ^~~~~~~~~~~~~ In file included from ./engines/saga/scene.h:29, from engines/saga/script.cpp:33: ./engines/saga/actor.h: In constructor 'Saga::SpeechData::SpeechData()': ./engines/saga/actor.h:440:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Saga::SpeechData'; use assignment or value-initialization instead [-Wclass-memaccess] 440 | memset(this, 0, sizeof(*this)); | ^ ./engines/saga/actor.h:424:8: note: 'struct Saga::SpeechData' declared here 424 | struct SpeechData { | ^~~~~~~~~~ C++ engines/sci/decompressor.o C++ engines/sci/util.o C++ engines/sci/event.o C++ engines/sci/detection.o C++ engines/sci/engine/features.o C++ engines/sci/engine/gc.o C++ engines/sci/engine/file.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./common/savefile.h:27, from engines/sci/engine/file.cpp:23: In function 'char* strncpy(char*, const char*, size_t)', inlined from 'bool Sci::fillSavegameDesc(const Common::String&, Sci::SavegameDesc&)' at engines/sci/engine/file.cpp:338:9: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound 36 equals destination size [-Wstringop-truncation] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/sci/sci.o In file included from ./video/avi_decoder.h:31, from ./engines/sci/graphics/video32.h:36, from engines/sci/sci.cpp:77: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from ./engines/sci/engine/vm.h:29, from ./engines/sci/console.h:29, from engines/sci/sci.cpp:33: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sci/engine/kevent.o C++ engines/sci/resource_audio.o engines/sci/resource_audio.cpp: In member function 'int Sci::ResourceManager::readAudioMapSCI11(Sci::IntMapResourceSource*)': engines/sci/resource_audio.cpp:338:15: warning: unused variable 'srcSize' [-Wunused-variable] 338 | const uint32 srcSize = fileStream->size(); | ^~~~~~~ C++ engines/sci/engine/kernel.o C++ engines/sci/engine/kmath.o C++ engines/sci/engine/klists.o C++ engines/sci/engine/guest_additions.o C++ engines/sci/engine/kmenu.o C++ engines/sci/engine/kgraphics.o C++ engines/sci/resource.o C++ engines/sci/engine/kfile.o C++ engines/sci/engine/kparse.o C++ engines/sci/engine/kmisc.o C++ engines/sci/engine/kmovement.o C++ engines/sci/engine/kscripts.o C++ engines/sci/engine/ksound.o C++ engines/sci/engine/kstring.o C++ engines/sci/engine/kvideo.o In file included from engines/sci/engine/kvideo.cpp:40: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from ./engines/sci/engine/vm.h:29, from ./engines/sci/engine/selector.h:29, from ./engines/sci/engine/kernel.h:31, from engines/sci/engine/kvideo.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sci/console.o In file included from ./video/avi_decoder.h:31, from engines/sci/console.cpp:53: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from ./engines/sci/engine/vm.h:29, from ./engines/sci/console.h:29, from engines/sci/console.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sci/engine/message.o C++ engines/sci/engine/kpathing.o C++ engines/sci/engine/object.o C++ engines/sci/engine/selector.o C++ engines/sci/engine/script_patches.o C++ engines/sci/engine/state.o C++ engines/sci/engine/segment.o C++ engines/sci/engine/scriptdebug.o C++ engines/sci/engine/static_selectors.o C++ engines/sci/engine/workarounds.o C++ engines/sci/engine/vm_types.o engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::lookForWorkaround(Sci::reg_t, const char*) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator+(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator-(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator*(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator/(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator%(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator>>(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator<<(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator+(int16) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator-(int16) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator&(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator|(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator^(Sci::reg_t) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator&(int16) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator|(int16) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ engines/sci/engine/vm_types.cpp: In member function 'Sci::reg_t Sci::reg_t::operator^(int16) const': engines/sci/engine/vm_types.cpp:45:24: warning: 'r.Sci::reg_t::_segment' may be used uninitialized in this function [-Wmaybe-uninitialized] 45 | _segment = (_segment & 0xC000) | (segment & 0x3FFF); | ~~~~~~~~~~^~~~~~~~~ In file included from ./engines/sci/sci.h:30, from engines/sci/engine/vm_types.cpp:23: ./engines/sci/engine/vm_types.h:176:8: note: 'r.Sci::reg_t::_segment' was declared here 176 | reg_t r; | ^ C++ engines/sci/engine/script.o C++ engines/sci/graphics/cache.o C++ engines/sci/engine/seg_manager.o C++ engines/sci/engine/vm.o C++ engines/sci/graphics/animate.o C++ engines/sci/graphics/coordadjuster.o C++ engines/sci/engine/savegame.o In file included from ./video/avi_decoder.h:31, from ./engines/sci/graphics/video32.h:36, from engines/sci/engine/savegame.cpp:59: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from ./engines/sci/engine/features.h:26, from engines/sci/engine/savegame.cpp:34: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/engine/savegame.cpp: In member function 'virtual void Sci::SciArray::saveLoadWithSerializer(Common::Serializer&)': engines/sci/engine/savegame.cpp:747:9: warning: 'savedSize' may be used uninitialized in this function [-Wmaybe-uninitialized] 747 | uint16 savedSize; | ^~~~~~~~~ In file included from ./common/savefile.h:28, from engines/sci/engine/savegame.cpp:23: ./common/stream.h: In member function 'void Sci::Video32::_ZN3Sci7Video3222saveLoadWithSerializerERN6Common10SerializerE.part.0(Common::Serializer&)': ./common/stream.h:161:16: warning: 'frameNo' may be used uninitialized in this function [-Wmaybe-uninitialized] 161 | writeUint32LE((uint32)value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/sci/engine/savegame.cpp:1044:7: note: 'frameNo' was declared here 1044 | int frameNo; | ^~~~~~~ In file included from ./common/savefile.h:28, from engines/sci/engine/savegame.cpp:23: ./common/stream.h:157:16: warning: 'scale' may be used uninitialized in this function [-Wmaybe-uninitialized] 157 | writeUint16LE((uint16)value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/sci/engine/savegame.cpp:1043:19: note: 'scale' was declared here 1043 | int16 priority, scale; | ^~~~~ In file included from ./common/savefile.h:28, from engines/sci/engine/savegame.cpp:23: ./common/stream.h:157:16: warning: 'priority' may be used uninitialized in this function [-Wmaybe-uninitialized] 157 | writeUint16LE((uint16)value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/sci/engine/savegame.cpp:1043:9: note: 'priority' was declared here 1043 | int16 priority, scale; | ^~~~~~~~ In file included from engines/sci/engine/savegame.cpp:27: ./common/serializer.h:41:9: warning: 'robotId' may be used uninitialized in this function [-Wmaybe-uninitialized] 41 | TYPE tmp = val; \ | ^~~ engines/sci/engine/savegame.cpp:1040:17: note: 'robotId' was declared here 1040 | GuiResourceId robotId; | ^~~~~~~ In file included from ./common/savefile.h:28, from engines/sci/engine/savegame.cpp:23: ./common/stream.h: In member function 'virtual void Sci::GfxCursor32::saveLoadWithSerializer(Common::Serializer&)': ./common/stream.h:161:16: warning: 'hideCount' may be used uninitialized in this function [-Wmaybe-uninitialized] 161 | writeUint32LE((uint32)value); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ engines/sci/engine/savegame.cpp:992:8: note: 'hideCount' was declared here 992 | int32 hideCount; | ^~~~~~~~~ C++ engines/sci/graphics/controls16.o C++ engines/sci/graphics/compare.o C++ engines/sci/graphics/fontsjis.o C++ engines/sci/graphics/font.o C++ engines/sci/graphics/cursor.o C++ engines/sci/graphics/maciconbar.o C++ engines/sci/graphics/paint16.o C++ engines/sci/graphics/remap.o C++ engines/sci/graphics/menu.o C++ engines/sci/graphics/palette.o C++ engines/sci/graphics/portrait.o C++ engines/sci/graphics/ports.o C++ engines/sci/graphics/screen.o C++ engines/sci/graphics/picture.o C++ engines/sci/graphics/text16.o C++ engines/sci/graphics/transitions.o C++ engines/sci/parser/said.o C++ engines/sci/parser/grammar.o C++ engines/sci/sound/sync.o C++ engines/sci/sound/audio.o C++ engines/sci/sound/soundcmd.o C++ engines/sci/parser/vocabulary.o C++ engines/sci/sound/drivers/adlib.o C++ engines/sci/graphics/view.o C++ engines/sci/sound/music.o C++ engines/sci/sound/midiparser_sci.o C++ engines/sci/sound/drivers/pcjr.o C++ engines/sci/sound/drivers/amigamac.o C++ engines/sci/video/seq_decoder.o In file included from ./engines/sci/video/seq_decoder.h:28, from engines/sci/video/seq_decoder.cpp:30: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/sci/video/seq_decoder.h:26, from engines/sci/video/seq_decoder.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sci/sound/drivers/fmtowns.o C++ engines/sci/sound/drivers/fb01.o C++ engines/sci/sound/drivers/cms.o C++ engines/sci/engine/hoyle5poker.o C++ engines/sci/graphics/paint32.o C++ engines/sci/sound/drivers/midi.o C++ engines/sci/graphics/controls32.o C++ engines/sci/engine/kgraphics32.o engines/sci/engine/kgraphics32.cpp: In function 'Sci::reg_t Sci::kScrollWindowGo(Sci::EngineState*, int, Sci::reg_t*)': engines/sci/engine/kgraphics32.cpp:550:28: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 550 | scrollWindow->go(scrollTop); | ^ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/engine/kgraphics32.cpp:32: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from engines/sci/engine/kgraphics32.cpp:52: ./engines/sci/graphics/controls32.h:183:22: note: initializing argument 1 of 'void Sci::ScrollWindow::go(Sci::Ratio)' 183 | void go(const Ratio location); | ~~~~~~~~~~~~^~~~~~~~ C++ engines/sci/sound/drivers/pc9801.o C++ engines/sci/graphics/remap32.o C++ engines/sci/graphics/plane32.o C++ engines/sci/graphics/palette32.o C++ engines/sci/graphics/frameout.o In file included from ./video/avi_decoder.h:31, from ./engines/sci/graphics/video32.h:36, from engines/sci/graphics/frameout.cpp:59: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from ./engines/sci/engine/vm.h:29, from ./engines/sci/console.h:29, from engines/sci/graphics/frameout.cpp:37: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sci/graphics/screen_item32.o C++ engines/sci/graphics/text32.o C++ engines/sci/graphics/cursor32.o C++ engines/sci/graphics/transitions32.o C++ engines/sci/sound/decoders/sol.o C++ engines/sci/graphics/video32.o In file included from ./engines/sci/video/seq_decoder.h:28, from engines/sci/graphics/video32.cpp:50: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from ./engines/sci/engine/vm.h:29, from ./engines/sci/console.h:29, from engines/sci/graphics/video32.cpp:35: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sherlock/scalpel/3do/movie_decoder.o In file included from ./engines/sherlock/scalpel/3do/movie_decoder.h:27, from engines/sherlock/scalpel/3do/movie_decoder.cpp:30: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/sherlock/scalpel/3do/movie_decoder.h:27, from engines/sherlock/scalpel/3do/movie_decoder.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sherlock/scalpel/3do/scalpel_3do_screen.o C++ engines/sci/sound/audio32.o C++ engines/sci/graphics/celobj32.o engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_NoMap; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:787:114: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_NoMap; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:789:115: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_NoMap; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:795:116: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_NoMap; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:797:117: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_Map; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:819:112: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_Map; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:821:113: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_Map; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:827:114: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_Map; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:829:115: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_NoMD; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:866:113: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_NoMD; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:868:114: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Compressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_NoMD; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:880:115: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = true; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp: In instantiation of 'void Sci::CelObj::render(Sci::Buffer&, const Common::Rect&, const Common::Point&, const Ratio&, const Ratio&) const [with MAPPER = Sci::MAPPER_NoMD; SCALER = Sci::SCALER_Scale; Sci::Buffer = Graphics::Surface; Sci::Ratio = Common::Rational]': engines/sci/graphics/celobj32.cpp:882:116: required from here engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:118: note: initializing argument 4 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ engines/sci/graphics/celobj32.cpp:759:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 759 | SCALER scaler(*this, targetRect, scaledPosition, scaleX, scaleY); | ^~~~~~ In file included from ./engines/sci/graphics/helpers.h:30, from ./engines/sci/resource.h:30, from engines/sci/graphics/celobj32.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/sci/graphics/celobj32.cpp:167:138: note: initializing argument 5 of 'Sci::SCALER_Scale::SCALER_Scale(const Sci::CelObj&, const Common::Rect&, const Common::Point&, Sci::Ratio, Sci::Ratio) [with bool FLIP = false; READER = Sci::READER_Uncompressed; Sci::Ratio = Common::Rational]' 167 | SCALER_Scale(const CelObj &celObj, const Common::Rect &targetRect, const Common::Point &scaledPosition, const Ratio scaleX, const Ratio scaleY) : | ~~~~~~~~~~~~^~~~~~ C++ engines/sherlock/scalpel/drivers/adlib.o C++ engines/sherlock/scalpel/drivers/mt32.o C++ engines/sherlock/scalpel/scalpel.o In file included from ./engines/sherlock/scalpel/3do/movie_decoder.h:27, from engines/sherlock/scalpel/scalpel.cpp:37: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/sherlock/scalpel/3do/movie_decoder.h:27, from engines/sherlock/scalpel/scalpel.cpp:37: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sherlock/scalpel/scalpel_fixed_text.o C++ engines/sherlock/scalpel/scalpel_debugger.o C++ engines/sherlock/scalpel/tsage/resources.o C++ engines/sherlock/scalpel/tsage/logo.o C++ engines/sherlock/scalpel/scalpel_darts.o C++ engines/sherlock/scalpel/scalpel_inventory.o C++ engines/sci/video/robot_decoder.o C++ engines/sherlock/scalpel/scalpel_screen.o C++ engines/sherlock/scalpel/scalpel_saveload.o C++ engines/sherlock/scalpel/scalpel_journal.o C++ engines/sherlock/scalpel/scalpel_people.o C++ engines/sherlock/tattoo/tattoo_debugger.o C++ engines/sherlock/scalpel/scalpel_scene.o C++ engines/sherlock/scalpel/scalpel_map.o C++ engines/sherlock/scalpel/settings.o C++ engines/sherlock/tattoo/tattoo_fixed_text.o C++ engines/sherlock/scalpel/scalpel_talk.o In file included from ./engines/sherlock/scalpel/3do/movie_decoder.h:27, from engines/sherlock/scalpel/scalpel_talk.cpp:33: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/sherlock/scalpel/3do/movie_decoder.h:27, from engines/sherlock/scalpel/scalpel_talk.cpp:33: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sherlock/tattoo/tattoo.o C++ engines/sherlock/tattoo/tattoo_inventory.o C++ engines/sherlock/tattoo/tattoo_darts.o C++ engines/sherlock/tattoo/tattoo_resources.o C++ engines/sherlock/tattoo/tattoo_screen.o C++ engines/sherlock/tattoo/tattoo_map.o C++ engines/sherlock/scalpel/scalpel_user_interface.o C++ engines/sherlock/tattoo/tattoo_talk.o C++ engines/sherlock/tattoo/tattoo_journal.o C++ engines/sherlock/tattoo/tattoo_scene.o C++ engines/sherlock/tattoo/widget_credits.o C++ engines/sherlock/tattoo/tattoo_user_interface.o C++ engines/sherlock/tattoo/tattoo_people.o C++ engines/sherlock/tattoo/widget_base.o C++ engines/sherlock/tattoo/widget_lab.o C++ engines/sherlock/tattoo/widget_files.o C++ engines/sherlock/tattoo/widget_foolscap.o C++ engines/sherlock/tattoo/widget_quit.o C++ engines/sherlock/tattoo/widget_options.o C++ engines/sherlock/tattoo/widget_password.o C++ engines/sherlock/tattoo/widget_text.o C++ engines/sherlock/tattoo/widget_tooltip.o C++ engines/sherlock/tattoo/widget_talk.o C++ engines/sherlock/tattoo/widget_inventory.o C++ engines/sherlock/tattoo/widget_verbs.o C++ engines/sherlock/detection.o C++ engines/sherlock/debugger.o C++ engines/sherlock/animation.o C++ engines/sherlock/fixed_text.o C++ engines/sherlock/fonts.o C++ engines/sherlock/map.o C++ engines/sherlock/events.o C++ engines/sherlock/inventory.o C++ engines/sherlock/music.o C++ engines/sherlock/people.o C++ engines/sherlock/journal.o C++ engines/sherlock/image_file.o C++ engines/sherlock/saveload.o C++ engines/sherlock/surface.o C++ engines/sherlock/objects.o C++ engines/sherlock/sound.o C++ engines/sherlock/resources.o C++ engines/sherlock/screen.o C++ engines/sherlock/sherlock.o C++ engines/sky/autoroute.o engines/sky/autoroute.cpp: In member function 'uint16 Sky::AutoRoute::autoRoute(Sky::Compact*)': engines/sky/autoroute.cpp:245:72: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 245 | uint16 *routeDest = (uint16 *)_skyCompact->fetchCpt(cpt->animScratchId); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/autoroute.cpp:29: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sherlock/user_interface.o C++ engines/sky/compact.o engines/sky/compact.cpp: In constructor 'Sky::SkyCompact::SkyCompact()': engines/sky/compact.cpp:222:45: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 222 | uint16 *rawCpt = (uint16 *)fetchCpt(cptId); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/compact.cpp:29: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/compact.cpp: In member function 'void Sky::SkyCompact::checkAndFixOfficerBluntError()': engines/sky/compact.cpp:270:59: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 270 | uint16 *talkTable = (uint16*)fetchCpt(CPT_TALK_TABLE_LIST); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/compact.cpp:29: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/compact.cpp: In member function 'uint16* Sky::SkyCompact::getGrafixPtr(Sky::Compact*)': engines/sky/compact.cpp:369:56: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | uint16 *gfxBase = (uint16 *)fetchCpt(cpt->grafixProgId); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/compact.cpp:29: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/compact.cpp: In member function 'uint16* Sky::SkyCompact::getTurnTable(Sky::Compact*, uint16)': engines/sky/compact.cpp:412:21: warning: taking address of packed member of 'Sky::TurnTable' may result in an unaligned pointer value [-Waddress-of-packed-member] 412 | return turnTable->turnTableUp; | ~~~~~~~~~~~^~~~~~~~~~~ engines/sky/compact.cpp:414:21: warning: taking address of packed member of 'Sky::TurnTable' may result in an unaligned pointer value [-Waddress-of-packed-member] 414 | return turnTable->turnTableDown; | ~~~~~~~~~~~^~~~~~~~~~~~~ engines/sky/compact.cpp:416:21: warning: taking address of packed member of 'Sky::TurnTable' may result in an unaligned pointer value [-Waddress-of-packed-member] 416 | return turnTable->turnTableLeft; | ~~~~~~~~~~~^~~~~~~~~~~~~ engines/sky/compact.cpp:418:21: warning: taking address of packed member of 'Sky::TurnTable' may result in an unaligned pointer value [-Waddress-of-packed-member] 418 | return turnTable->turnTableRight; | ~~~~~~~~~~~^~~~~~~~~~~~~~ engines/sky/compact.cpp:420:21: warning: taking address of packed member of 'Sky::TurnTable' may result in an unaligned pointer value [-Waddress-of-packed-member] 420 | return turnTable->turnTableTalk; | ~~~~~~~~~~~^~~~~~~~~~~~~ C++ engines/sky/disk.o C++ engines/sky/grid.o C++ engines/sky/debug.o engines/sky/debug.cpp: In member function 'bool Sky::Debugger::Cmd_LogicList(int, const char**)': engines/sky/debug.cpp:1337:123: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1337 | uint16 *logicList = (uint16 *)_skyCompact->fetchCptInfo(Logic::_scriptVariables[LOGIC_LIST_NO], &numElems, &type, cptName); | ^ In file included from engines/sky/debug.cpp:33: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/debug.cpp:1342:86: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1342 | logicList = (uint16 *)_skyCompact->fetchCptInfo(newList, &numElems, &type, cptName); | ^ In file included from engines/sky/debug.cpp:33: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sky/hufftext.o C++ engines/sky/intro.o C++ engines/sky/rnc_deco.o C++ engines/sherlock/talk.o C++ engines/sky/mouse.o engines/sky/mouse.cpp: In member function 'void Sky::Mouse::pointerEngine(uint16, uint16)': engines/sky/mouse.cpp:237:63: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 237 | currentList = (uint16 *)_skyCompact->fetchCpt(currentListNum); | ^ In file included from engines/sky/mouse.cpp:33: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sky/control.o engines/sky/control.cpp: In member function 'uint32 Sky::Control::prepareSaveData(uint8*)': engines/sky/control.cpp:1199:105: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1199 | uint16 *rawCpt = (uint16 *)_skyCompact->fetchCptInfo(_skyCompact->_saveIds[cnt], &numElems, NULL, NULL); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/control.cpp:32: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/control.cpp: In member function 'uint16 Sky::Control::parseSaveData(uint8*)': engines/sky/control.cpp:1378:106: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1378 | uint16 *rawCpt = (uint16 *)_skyCompact->fetchCptInfo(_skyCompact->_saveIds[cnt], &numElems, NULL, NULL); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/control.cpp:32: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/control.cpp:1387:107: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1387 | uint16 *rawCpt = (uint16 *)_skyCompact->fetchCptInfo(_skyCompact->_saveIds[cnt], &numElems, &type, name); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/control.cpp:32: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/control.cpp:1396:56: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1396 | uint16 *rawCpt = (uint16 *)_skyCompact->fetchCpt(0xBF); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/control.cpp:32: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/control.cpp:1399:48: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1399 | rawCpt = (uint16 *)_skyCompact->fetchCpt(0xC2); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/control.cpp:32: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sky/sound.o C++ engines/sky/detection.o C++ engines/sky/text.o engines/sky/text.cpp: In member function 'void Sky::Text::fnTextModule(uint32, uint32)': engines/sky/text.cpp:110:62: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 110 | uint16* msgData = (uint16 *)_skyCompact->fetchCpt(textInfoId); | ^ In file included from engines/sky/text.cpp:33: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sky/sky.o C++ engines/sky/music/adlibchannel.o C++ engines/sky/screen.o engines/sky/screen.cpp: In member function 'void Sky::Screen::sortSprites()': engines/sky/screen.cpp:551:71: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 551 | uint16 *drawListData = (uint16 *)_skyCompact->fetchCpt(loadDrawList); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/screen.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/screen.cpp: In member function 'void Sky::Screen::doSprites(uint8)': engines/sky/screen.cpp:615:51: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 615 | drawList = (uint16 *)_skyCompact->fetchCpt(idNum); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/screen.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/screen.cpp:641:59: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 641 | drawList = (uint16 *)_skyCompact->fetchCpt(drawList[1]); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/screen.cpp:34: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sky/music/adlibmusic.o C++ engines/sky/music/gmchannel.o C++ engines/sky/logic.o engines/sky/logic.cpp: In member function 'void Sky::Logic::engine()': engines/sky/logic.cpp:133:86: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 133 | uint16 *logicList = (uint16 *)_skyCompact->fetchCpt(_scriptVariables[LOGIC_LIST_NO]); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp:138:59: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 138 | logicList = (uint16 *)_skyCompact->fetchCpt(*logicList); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'void Sky::Logic::arAnim()': engines/sky/logic.cpp:262:85: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 262 | uint16 *logicList = (uint16 *)_skyCompact->fetchCpt(_scriptVariables[LOGIC_LIST_NO]); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp:268:58: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 268 | logicList = (uint16 *)_skyCompact->fetchCpt(*logicList); // get new logic list | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'void Sky::Logic::mainAnim()': engines/sky/logic.cpp:387:59: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 387 | uint16 *animList = (uint16 *)_skyCompact->fetchCpt(animId); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnCacheChip(uint32, uint32, uint32)': engines/sky/logic.cpp:1397:66: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1397 | _skyDisk->fnCacheChip((uint16 *)_skyCompact->fetchCpt((uint16)a)); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnCacheFast(uint32, uint32, uint32)': engines/sky/logic.cpp:1402:66: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1402 | _skyDisk->fnCacheFast((uint16 *)_skyCompact->fetchCpt((uint16)a)); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnGetTo(uint32, uint32, uint32)': engines/sky/logic.cpp:1549:72: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 1549 | uint16 *getToTable = (uint16 *)_skyCompact->fetchCpt(cpt->getToTableId); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnResetId(uint32, uint32, uint32)': engines/sky/logic.cpp:2041:58: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2041 | uint16 *rst = (uint16 *)_skyCompact->fetchCpt(resetBlock); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnMoveItems(uint32, uint32, uint32)': engines/sky/logic.cpp:2130:59: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2130 | uint16 *p = (uint16 *)_skyCompact->fetchCpt(CPT_MOVE_LIST); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp:2131:47: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2131 | p = (uint16 *)_skyCompact->fetchCpt(p[listNo]); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnTestList(uint32, uint32, uint32)': engines/sky/logic.cpp:2202:51: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2202 | uint16 *list = (uint16 *)_skyCompact->fetchCpt(id); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'bool Sky::Logic::fnEyeball(uint32, uint32, uint32)': engines/sky/logic.cpp:2283:55: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2283 | uint16 *eyeTable = (uint16 *)_skyCompact->fetchCpt(id); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ engines/sky/logic.cpp: In member function 'void Sky::Logic::stdSpeak(Sky::Compact*, uint32, uint32, uint32)': engines/sky/logic.cpp:2500:73: warning: converting a packed 'Sky::Compact' pointer (alignment 1) to a 'uint16' {aka 'short unsigned int'} pointer (alignment 2) may result in an unaligned pointer value [-Waddress-of-packed-member] 2500 | uint16 *talkTable = (uint16 *)_skyCompact->fetchCpt(CPT_TALK_TABLE_LIST); | ^ In file included from ./engines/sky/compact.h:27, from engines/sky/logic.cpp:28: ./engines/sky/struc.h:79:8: note: defined here 79 | struct Compact { | ^~~~~~~ C++ engines/sky/music/gmmusic.o C++ engines/sky/music/mt32music.o C++ engines/sky/music/musicbase.o C++ engines/sludge/console.o C++ engines/sludge/bg_effects.o C++ engines/sludge/cursors.o C++ engines/sludge/backdrop.o C++ engines/sludge/detection.o C++ engines/sludge/event.o engines/sludge/event.cpp: In member function 'bool Sludge::EventManager::handleInput()': engines/sludge/event.cpp:309:20: warning: '%i' directive writing between 3 and 10 bytes into a region of size 7 [-Wformat-overflow=] 309 | sprintf(tmp, "%i", _input.keyPressed); | ^~ engines/sludge/event.cpp:309:19: note: directive argument in the range [256, 2147483647] 309 | sprintf(tmp, "%i", _input.keyPressed); | ^~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/keyboard.h:26, from ./common/events.h:26, from engines/sludge/event.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 4 and 11 bytes into a destination of size 7 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/sludge/freeze.o C++ engines/sludge/fileset.o C++ engines/sherlock/scene.o C++ engines/sludge/floor.o C++ engines/sludge/imgloader.o C++ engines/sludge/fonttext.o C++ engines/sludge/hsi.o C++ engines/sludge/language.o C++ engines/sludge/graphics.o C++ engines/sludge/main_loop.o C++ engines/sludge/function.o C++ engines/sludge/loadsave.o C++ engines/sludge/movie.o C++ engines/sludge/moreio.o C++ engines/sludge/newfatal.o C++ engines/sludge/builtin.o C++ engines/sludge/objtypes.o C++ engines/sludge/savedata.o C++ engines/sludge/region.o C++ engines/sludge/sprbanks.o C++ engines/sludge/sludge.o C++ engines/sludge/sludger.o C++ engines/sludge/speech.o C++ engines/sludge/sound.o C++ engines/sludge/timing.o C++ engines/sludge/thumbnail.o C++ engines/sludge/transition.o C++ engines/sludge/statusba.o C++ engines/sludge/utf8.o C++ engines/sludge/people.o C++ engines/sludge/sprites.o engines/sludge/sprites.cpp: In member function 'Graphics::Surface* Sludge::GraphicsManager::applyLightmapToSprite(Graphics::Surface*&, Sludge::OnScreenPerson*, bool, int, int, int, int, int, int)': engines/sludge/sprites.cpp:389:18: warning: 'curLight[0]' may be used uninitialized in this function [-Wmaybe-uninitialized] 389 | fr = curLight[0]*thisPerson->r * thisPerson->colourmix / 65025 / 255.0F; | ~~~~~~~~~~^ engines/sludge/sprites.cpp:390:18: warning: 'curLight[1]' may be used uninitialized in this function [-Wmaybe-uninitialized] 390 | fg = curLight[1]*thisPerson->g * thisPerson->colourmix / 65025 / 255.0F; | ~~~~~~~~~~^ engines/sludge/sprites.cpp:391:18: warning: 'curLight[2]' may be used uninitialized in this function [-Wmaybe-uninitialized] 391 | fb = curLight[2]*thisPerson->b * thisPerson->colourmix / 65025 / 255.0F; | ~~~~~~~~~~^ C++ engines/sludge/zbuffer.o C++ engines/startrek/common.o C++ engines/sludge/variable.o C++ engines/startrek/bitmap.o C++ engines/startrek/events.o C++ engines/startrek/console.o C++ engines/startrek/detection.o C++ engines/startrek/awaymission.o C++ engines/startrek/font.o C++ engines/startrek/lzss.o C++ engines/startrek/iwfile.o C++ engines/startrek/intro.o engines/startrek/intro.cpp: In member function 'void StarTrek::StarTrekEngine::playIntro()': engines/startrek/intro.cpp:40:31: warning: implicitly-declared 'StarTrek::TMatrix > >& StarTrek::TMatrix > >::operator=(const StarTrek::TMatrix > >&)' is deprecated [-Wdeprecated-copy] 40 | planetR3.matrix = initMatrix(); | ^ In file included from ./engines/startrek/startrek.h:49, from engines/startrek/intro.cpp:23: ./engines/startrek/space.h:109:2: note: because 'StarTrek::TMatrix > >' has user-provided 'StarTrek::TMatrix::TMatrix(const StarTrek::TMatrix&) [with T = StarTrek::TPoint >]' 109 | TMatrix(const TMatrix &mat) { | ^~~~~~~ engines/startrek/intro.cpp: In member function 'void StarTrek::StarTrekEngine::initIntroR3ObjectToMove(StarTrek::R3*, int16, int16, int16, int16, int16)': engines/startrek/intro.cpp:213:63: warning: implicitly-declared 'StarTrek::TMatrix > >& StarTrek::TMatrix > >::operator=(const StarTrek::TMatrix > >&)' is deprecated [-Wdeprecated-copy] 213 | r3->matrix = initSpeedMatrixForXZMovement(angle, initMatrix()); | ^ In file included from ./engines/startrek/startrek.h:49, from engines/startrek/intro.cpp:23: ./engines/startrek/space.h:109:2: note: because 'StarTrek::TMatrix > >' has user-provided 'StarTrek::TMatrix::TMatrix(const StarTrek::TMatrix&) [with T = StarTrek::TPoint >]' 109 | TMatrix(const TMatrix &mat) { | ^~~~~~~ C++ engines/startrek/math.o C++ engines/startrek/graphics.o C++ engines/startrek/actors.o C++ engines/startrek/text.o C++ engines/startrek/sound.o C++ engines/startrek/menu.o C++ engines/startrek/sprite.o C++ engines/startrek/space.o engines/startrek/space.cpp: In member function 'void StarTrek::StarTrekEngine::initStarfieldPosition()': engines/startrek/space.cpp:30:27: warning: implicitly-declared 'StarTrek::TMatrix > >& StarTrek::TMatrix > >::operator=(const StarTrek::TMatrix > >&)' is deprecated [-Wdeprecated-copy] 30 | _someMatrix = initMatrix(); | ^ In file included from ./engines/startrek/startrek.h:49, from engines/startrek/space.cpp:24: ./engines/startrek/space.h:109:2: note: because 'StarTrek::TMatrix > >' has user-provided 'StarTrek::TMatrix::TMatrix(const StarTrek::TMatrix&) [with T = StarTrek::TPoint >]' 109 | TMatrix(const TMatrix &mat) { | ^~~~~~~ engines/startrek/space.cpp: In member function 'void StarTrek::StarTrekEngine::initStarfield(int16, int16, int16, int16, int16)': engines/startrek/space.cpp:45:40: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct StarTrek::Star'; use assignment or value-initialization instead [-Wclass-memaccess] 45 | memset(_starList, 0, sizeof(_starList)); | ^ In file included from ./engines/startrek/startrek.h:49, from engines/startrek/space.cpp:24: ./engines/startrek/space.h:150:8: note: 'struct StarTrek::Star' declared here 150 | struct Star { | ^~~~ engines/startrek/space.cpp: In member function 'void StarTrek::StarTrekEngine::updateStarfieldAndShips(bool)': engines/startrek/space.cpp:153:43: warning: implicitly-declared 'StarTrek::TMatrix > >& StarTrek::TMatrix > >::operator=(const StarTrek::TMatrix > >&)' is deprecated [-Wdeprecated-copy] 153 | _starPositionMatrix = _someMatrix.invert(); | ^ In file included from ./engines/startrek/startrek.h:49, from engines/startrek/space.cpp:24: ./engines/startrek/space.h:109:2: note: because 'StarTrek::TMatrix > >' has user-provided 'StarTrek::TMatrix::TMatrix(const StarTrek::TMatrix&) [with T = StarTrek::TPoint >]' 109 | TMatrix(const TMatrix &mat) { | ^~~~~~~ engines/startrek/space.cpp: In member function 'StarTrek::R3* StarTrek::StarTrekEngine::sub_19f24(StarTrek::R3*)': engines/startrek/space.cpp:212:20: warning: implicitly-declared 'StarTrek::TMatrix > >& StarTrek::TMatrix > >::operator=(const StarTrek::TMatrix > >&)' is deprecated [-Wdeprecated-copy] 212 | r3->matrix2 = r3->matrix; | ^~~~~~ In file included from ./engines/startrek/startrek.h:49, from engines/startrek/space.cpp:24: ./engines/startrek/space.h:109:2: note: because 'StarTrek::TMatrix > >' has user-provided 'StarTrek::TMatrix::TMatrix(const StarTrek::TMatrix&) [with T = StarTrek::TPoint >]' 109 | TMatrix(const TMatrix &mat) { | ^~~~~~~ ./engines/startrek/space.h: In instantiation of 'void StarTrek::TMatrix::operator*=(const StarTrek::TMatrix&) [with T = StarTrek::TPoint >]': engines/startrek/space.cpp:221:19: required from here ./engines/startrek/space.h:134:9: warning: implicitly-declared 'StarTrek::TMatrix > >& StarTrek::TMatrix > >::operator=(const StarTrek::TMatrix > >&)' is deprecated [-Wdeprecated-copy] 134 | *this = *this * m2; | ~~~~~~^~~~~~~~~~~~ ./engines/startrek/space.h:109:2: note: because 'StarTrek::TMatrix > >' has user-provided 'StarTrek::TMatrix::TMatrix(const StarTrek::TMatrix&) [with T = StarTrek::TPoint >]' 109 | TMatrix(const TMatrix &mat) { | ^~~~~~~ C++ engines/startrek/room.o C++ engines/startrek/rooms/demon0.o C++ engines/startrek/rooms/demon2.o C++ engines/startrek/rooms/demon1.o C++ engines/startrek/startrek.o In file included from ./video/qt_decoder.h:37, from engines/startrek/startrek.cpp:38: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from engines/startrek/startrek.cpp:38: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/startrek/textbox.o C++ engines/startrek/rooms/demon3.o C++ engines/startrek/rooms/demon5.o C++ engines/startrek/rooms/demon4.o C++ engines/startrek/rooms/tug1.o C++ engines/startrek/rooms/tug0.o C++ engines/startrek/rooms/tug2.o C++ engines/startrek/rooms/love0.o C++ engines/startrek/rooms/demon6.o C++ engines/startrek/rooms/tug3.o C++ engines/startrek/rooms/love1.o C++ engines/startrek/saveload.o engines/startrek/saveload.cpp: In member function 'bool StarTrek::StarTrekEngine::saveOrLoadGameData(Common::SeekableReadStream*, Common::WriteStream*, StarTrek::SavegameMetadata*)': engines/startrek/saveload.cpp:357:41: warning: implicitly-declared 'Common::Queue& Common::Queue::operator=(const Common::Queue&)' is deprecated [-Wdeprecated-copy] 357 | _actionQueue = Common::Queue(); | ^ In file included from ./common/events.h:27, from ./engines/startrek/startrek.h:26, from engines/startrek/saveload.cpp:33: ./common/queue.h:41:2: note: because 'Common::Queue' has user-provided 'Common::Queue::Queue(const Common::Queue&) [with T = StarTrek::Action]' 41 | Queue(const Queue &queue) : _impl(queue._impl) {} | ^~~~~~~~ C++ engines/startrek/rooms/love3.o C++ engines/startrek/rooms/lovea.o C++ engines/startrek/rooms/love2.o C++ engines/startrek/rooms/love4.o C++ engines/startrek/rooms/love5.o C++ engines/startrek/rooms/mudd0.o C++ engines/startrek/rooms/mudd1.o C++ engines/startrek/rooms/mudd2.o C++ engines/startrek/rooms/mudd3.o C++ engines/startrek/rooms/mudd5.o C++ engines/startrek/rooms/mudd4.o C++ engines/startrek/rooms/feather0.o C++ engines/startrek/rooms/mudda.o C++ engines/startrek/rooms/feather1.o C++ engines/startrek/rooms/feather2.o C++ engines/startrek/rooms/feather4.o C++ engines/startrek/rooms/feather5.o C++ engines/startrek/rooms/feather3.o C++ engines/startrek/rooms/feather7.o C++ engines/startrek/rooms/trial0.o C++ engines/startrek/rooms/feather6.o C++ engines/startrek/rooms/trial1.o C++ engines/startrek/rooms/trial2.o C++ engines/startrek/rooms/trial3.o C++ engines/startrek/rooms/sins0.o C++ engines/startrek/rooms/trial4.o C++ engines/startrek/rooms/sins1.o C++ engines/startrek/rooms/sins2.o C++ engines/startrek/rooms/trial5.o C++ engines/startrek/rooms/veng0.o C++ engines/startrek/rooms/sins4.o C++ engines/startrek/rooms/sins5.o C++ engines/startrek/rooms/veng1.o C++ engines/startrek/rooms/sins3.o C++ engines/startrek/rooms/veng3.o C++ engines/startrek/rooms/veng2.o C++ engines/startrek/rooms/veng4.o C++ engines/startrek/rooms/veng7.o C++ engines/startrek/rooms/venga.o C++ engines/startrek/rooms/veng6.o C++ engines/startrek/rooms/veng5.o C++ engines/supernova/console.o C++ engines/startrek/rooms/veng8.o C++ engines/supernova/room.o C++ engines/supernova/graphics.o C++ engines/supernova/detection.o C++ engines/supernova/resman.o C++ engines/supernova/sound.o C++ engines/supernova/screen.o C++ engines/sword1/animation.o In file included from ./video/avi_decoder.h:31, from engines/sword1/animation.cpp:41: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from engines/sword1/animation.cpp:41: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from engines/sword1/animation.cpp:49: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from engines/sword1/animation.cpp:41: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sword1/console.o C++ engines/supernova/game-manager.o C++ engines/sword1/debug.o C++ engines/supernova/supernova.o C++ engines/sword1/eventman.o C++ engines/supernova/supernova2/state.o C++ engines/supernova/supernova1/state.o C++ engines/sword1/memman.o C++ engines/sword1/menu.o C++ engines/sword1/mouse.o C++ engines/sword1/detection.o C++ engines/sword1/music.o C++ engines/sword1/objectman.o C++ engines/sword1/logic.o C++ engines/sword1/resman.o C++ engines/sword1/control.o engines/sword1/control.cpp: In member function 'void Sword1::Control::saveGameToFile(uint8)': engines/sword1/control.cpp:1165:32: warning: converting a packed 'Sword1::Object' pointer (alignment 1) to a 'uint32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1165 | uint32 *playerRaw = (uint32 *)cpt; | ^~~ In file included from ./engines/sword1/objectman.h:30, from ./engines/sword1/logic.h:28, from engines/sword1/control.cpp:38: ./engines/sword1/object.h:63:8: note: defined here 63 | struct Object { | ^~~~~~ engines/sword1/control.cpp: In member function 'void Sword1::Control::doRestore()': engines/sword1/control.cpp:1336:59: warning: converting a packed 'Sword1::Object' pointer (alignment 1) to a 'uint32' {aka 'unsigned int'} pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member] 1336 | uint32 *playerRaw = (uint32 *)_objMan->fetchObject(PLAYER); | ^ In file included from ./engines/sword1/objectman.h:30, from ./engines/sword1/logic.h:28, from engines/sword1/control.cpp:38: ./engines/sword1/object.h:63:8: note: defined here 63 | struct Object { | ^~~~~~ C++ engines/sword1/text.o C++ engines/sword1/staticres.o C++ engines/sword1/router.o C++ engines/sword1/sound.o C++ engines/sword2/anims.o C++ engines/sword1/sword1.o C++ engines/sword1/screen.o C++ engines/sword2/events.o C++ engines/sword2/animation.o In file included from ./video/avi_decoder.h:31, from engines/sword2/animation.cpp:46: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from engines/sword2/animation.cpp:46: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from engines/sword2/animation.cpp:53: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from engines/sword2/animation.cpp:46: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/sword2/console.o C++ engines/sword2/debug.o C++ engines/supernova/supernova1/rooms.o C++ engines/supernova/supernova2/rooms.o C++ engines/sword2/icons.o C++ engines/sword2/layers.o C++ engines/sword2/logic.o C++ engines/sword2/header.o C++ engines/sword2/interpreter.o C++ engines/sword2/maketext.o C++ engines/sword2/memory.o C++ engines/sword2/menu.o C++ engines/sword2/function.o In file included from ./common/stream.h:26, from ./common/file.h:30, from engines/sword2/function.cpp:27: ./common/endian.h: In member function 'int32 Sword2::Logic::fnRandomPause(int32*)': ./common/endian.h:380:44: warning: 'pars[1]' may be used uninitialized in this function [-Wmaybe-uninitialized] 380 | #define WRITE_LE_UINT32(a, v) WRITE_UINT32(a, v) | ^ engines/sword2/function.cpp:417:8: note: 'pars[1]' was declared here 417 | int32 pars[2]; | ^~~~ C++ engines/sword2/controls.o engines/sword2/controls.cpp: In member function 'void Sword2::SaveRestoreDialog::updateSlots()': engines/sword2/controls.cpp:1093:33: warning: '%s' directive writing up to 63 bytes into a region of size between 50 and 60 [-Wformat-overflow=] 1093 | sprintf((char *)_text, "%d. %s", slot, text); | ^~ ...... 1247 | slot->setText(fr, baseSlot + i, description); | ~~~~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/rect.h:26, from engines/sword2/controls.cpp:26: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 5 and 78 bytes into a destination of size 64 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/sword2/palette.o C++ engines/sword2/protocol.o C++ engines/sword2/music.o C++ engines/sword2/scroll.o C++ engines/sword2/saveload.o C++ engines/sword2/resman.o C++ engines/sword2/render.o C++ engines/sword2/mouse.o engines/sword2/mouse.cpp: In constructor 'Sword2::Mouse::Mouse(Sword2::Sword2Engine*)': engines/sword2/mouse.cpp:99:42: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Sword2::MouseUnit'; use assignment or value-initialization instead [-Wclass-memaccess] 99 | memset(_mouseList, 0, sizeof(_mouseList)); | ^ In file included from engines/sword2/mouse.cpp:40: ./engines/sword2/mouse.h:96:8: note: 'struct Sword2::MouseUnit' declared here 96 | struct MouseUnit { | ^~~~~~~~~ C++ engines/sword2/speech.o C++ engines/sword2/sound.o C++ engines/sword2/startup.o C++ engines/sword2/sync.o C++ engines/sword2/sprite.o C++ engines/sword2/router.o C++ engines/sword2/screen.o C++ engines/sword25/console.o C++ engines/sword2/walker.o C++ engines/sword25/fmv/movieplayer.o C++ engines/sword25/fmv/movieplayer_script.o C++ engines/sword25/detection.o C++ engines/sword25/gfx/animationdescription.o C++ engines/sword25/sword25.o C++ engines/sword25/gfx/bitmap.o C++ engines/sword25/gfx/animationtemplateregistry.o C++ engines/sword25/gfx/dynamicbitmap.o C++ engines/sword25/gfx/animation.o C++ engines/sword2/sword2.o C++ engines/sword25/gfx/animationresource.o C++ engines/sword25/gfx/microtiles.o C++ engines/sword25/gfx/panel.o C++ engines/sword25/gfx/animationtemplate.o C++ engines/sword25/gfx/fontresource.o C++ engines/sword25/gfx/graphicengine.o C++ engines/sword25/gfx/staticbitmap.o C++ engines/sword25/gfx/timedrenderobject.o C++ engines/sword25/gfx/screenshot.o C++ engines/sword25/gfx/text.o C++ engines/sword25/gfx/image/imgloader.o C++ engines/sword25/gfx/renderobjectmanager.o C++ engines/sword25/gfx/image/swimage.o C++ engines/sword25/gfx/image/renderedimage.o C++ engines/sword25/input/inputengine.o C++ engines/sword25/kernel/filesystemutil.o C++ engines/sword25/input/inputengine_script.o C++ engines/sword25/gfx/image/art.o C++ engines/sword25/gfx/image/vectorimagerenderer.o C++ engines/sword25/kernel/kernel_script.o C++ engines/sword25/gfx/renderobject.o C++ engines/sword25/kernel/inputpersistenceblock.o engines/sword25/kernel/inputpersistenceblock.cpp: In member function 'void Sword25::InputPersistenceBlock::read(float&)': engines/sword25/kernel/inputpersistenceblock.cpp:78:12: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 78 | value = ((float *)tmp)[0]; | ~^~~~~~~~~~~~~ C++ engines/sword25/gfx/image/vectorimage.o C++ engines/sword25/kernel/kernel.o C++ engines/sword25/kernel/resource.o C++ engines/sword25/kernel/outputpersistenceblock.o engines/sword25/kernel/outputpersistenceblock.cpp: In member function 'void Sword25::OutputPersistenceBlock::write(float)': engines/sword25/kernel/outputpersistenceblock.cpp:67:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 67 | ((float *)tmp)[0] = value; | ~^~~~~~~~~~~~~ C++ engines/sword25/kernel/resmanager.o C++ engines/sword25/kernel/persistenceservice.o engines/sword25/kernel/persistenceservice.cpp: In member function 'void Sword25::PersistenceService::Impl::readSlotSavegameInformation(uint)': engines/sword25/kernel/persistenceservice.cpp:67:42: warning: '%.3d' directive output may be truncated writing between 3 and 11 bytes into a region of size between 0 and 99 [-Wformat-truncation=] 67 | snprintf(buffer, MAX_SAVEGAME_SIZE, "%s.%.3d", gameTarget, slotID); | ^~~~ engines/sword25/kernel/persistenceservice.cpp:67:38: note: using the range [-2147483648, 2147483647] for directive argument 67 | snprintf(buffer, MAX_SAVEGAME_SIZE, "%s.%.3d", gameTarget, slotID); | ^~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/array.h:26, from ./common/fs.h:26, from engines/sword25/kernel/persistenceservice.cpp:32: /usr/include/bits/stdio2.h:70:35: note: '__builtin___snprintf_chk' output between 5 and 112 bytes into a destination of size 100 70 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/sword25/kernel/persistenceservice.cpp: In member function 'Common::String& Sword25::PersistenceService::getSavegameFilename(uint)': engines/sword25/kernel/persistenceservice.cpp:67:42: warning: '%.3d' directive output may be truncated writing 3 bytes into a region of size between 0 and 99 [-Wformat-truncation=] 67 | snprintf(buffer, MAX_SAVEGAME_SIZE, "%s.%.3d", gameTarget, slotID); | ^~~~ engines/sword25/kernel/persistenceservice.cpp:67:38: note: directive argument in the range [0, 17] 67 | snprintf(buffer, MAX_SAVEGAME_SIZE, "%s.%.3d", gameTarget, slotID); | ^~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/array.h:26, from ./common/fs.h:26, from engines/sword25/kernel/persistenceservice.cpp:32: /usr/include/bits/stdio2.h:70:35: note: '__builtin___snprintf_chk' output between 5 and 104 bytes into a destination of size 100 70 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/sword25/kernel/persistenceservice.cpp: In member function 'bool Sword25::PersistenceService::saveGame(uint, const Common::String&)': engines/sword25/kernel/persistenceservice.cpp:67:42: warning: '%.3d' directive output may be truncated writing 3 bytes into a region of size between 0 and 99 [-Wformat-truncation=] 67 | snprintf(buffer, MAX_SAVEGAME_SIZE, "%s.%.3d", gameTarget, slotID); | ^~~~ engines/sword25/kernel/persistenceservice.cpp:67:38: note: directive argument in the range [0, 17] 67 | snprintf(buffer, MAX_SAVEGAME_SIZE, "%s.%.3d", gameTarget, slotID); | ^~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/array.h:26, from ./common/fs.h:26, from engines/sword25/kernel/persistenceservice.cpp:32: /usr/include/bits/stdio2.h:70:35: note: '__builtin___snprintf_chk' output between 5 and 104 bytes into a destination of size 100 70 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/sword25/kernel/persistenceservice.cpp: In member function 'bool Sword25::PersistenceService::loadGame(uint)': engines/sword25/kernel/persistenceservice.cpp:67:42: warning: '%.3d' directive output may be truncated writing 3 bytes into a region of size between 0 and 99 [-Wformat-truncation=] 67 | snprintf(buffer, MAX_SAVEGAME_SIZE, "%s.%.3d", gameTarget, slotID); | ^~~~ engines/sword25/kernel/persistenceservice.cpp:67:38: note: directive argument in the range [0, 17] 67 | snprintf(buffer, MAX_SAVEGAME_SIZE, "%s.%.3d", gameTarget, slotID); | ^~~~~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/array.h:26, from ./common/fs.h:26, from engines/sword25/kernel/persistenceservice.cpp:32: /usr/include/bits/stdio2.h:70:35: note: '__builtin___snprintf_chk' output between 5 and 104 bytes into a destination of size 100 70 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/sword25/math/vertex.o C++ engines/sword25/math/geometry_script.o C++ engines/sword25/math/regionregistry.o C++ engines/sword25/math/polygon.o C++ engines/sword25/gfx/graphicengine_script.o C++ engines/sword25/package/packagemanager_script.o C++ engines/sword25/math/region.o C++ engines/sword25/script/luacallback.o C++ engines/sword25/package/packagemanager.o C++ engines/sword25/script/lua_extensions.o C++ engines/sword25/script/luabindhelper.o C++ engines/sword25/math/walkregion.o C++ engines/sword25/script/luascript.o C++ engines/teenagent/actor.o In file included from engines/teenagent/actor.cpp:24: ./engines/teenagent/objects.h: In constructor 'TeenAgent::Walkbox::Walkbox()': ./engines/teenagent/objects.h:208:59: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct TeenAgent::Walkbox'; use assignment or value-initialization instead [-Wclass-memaccess] 208 | Walkbox() : _base(NULL) { memset(this, 0, sizeof(Walkbox)); } | ^ ./engines/teenagent/objects.h:202:8: note: 'struct TeenAgent::Walkbox' declared here 202 | struct Walkbox { | ^~~~~~~ C++ engines/sword25/sfx/soundengine.o C++ engines/teenagent/animation.o C++ engines/sword25/sfx/soundengine_script.o C++ engines/teenagent/console.o C++ engines/teenagent/font.o C++ engines/teenagent/dialog.o In file included from ./engines/teenagent/scene.h:28, from engines/teenagent/dialog.cpp:25: ./engines/teenagent/objects.h: In constructor 'TeenAgent::Walkbox::Walkbox()': ./engines/teenagent/objects.h:208:59: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct TeenAgent::Walkbox'; use assignment or value-initialization instead [-Wclass-memaccess] 208 | Walkbox() : _base(NULL) { memset(this, 0, sizeof(Walkbox)); } | ^ ./engines/teenagent/objects.h:202:8: note: 'struct TeenAgent::Walkbox' declared here 202 | struct Walkbox { | ^~~~~~~ C++ engines/teenagent/music.o C++ engines/teenagent/detection.o C++ engines/teenagent/objects.o In file included from engines/teenagent/objects.cpp:26: ./engines/teenagent/objects.h: In constructor 'TeenAgent::Walkbox::Walkbox()': ./engines/teenagent/objects.h:208:59: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct TeenAgent::Walkbox'; use assignment or value-initialization instead [-Wclass-memaccess] 208 | Walkbox() : _base(NULL) { memset(this, 0, sizeof(Walkbox)); } | ^ ./engines/teenagent/objects.h:202:8: note: 'struct TeenAgent::Walkbox' declared here 202 | struct Walkbox { | ^~~~~~~ C++ engines/teenagent/segment.o C++ engines/teenagent/pack.o C++ engines/teenagent/inventory.o In file included from ./engines/teenagent/inventory.h:30, from engines/teenagent/inventory.cpp:27: ./engines/teenagent/objects.h: In constructor 'TeenAgent::Walkbox::Walkbox()': ./engines/teenagent/objects.h:208:59: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct TeenAgent::Walkbox'; use assignment or value-initialization instead [-Wclass-memaccess] 208 | Walkbox() : _base(NULL) { memset(this, 0, sizeof(Walkbox)); } | ^ ./engines/teenagent/objects.h:202:8: note: 'struct TeenAgent::Walkbox' declared here 202 | struct Walkbox { | ^~~~~~~ C++ engines/teenagent/resources.o C++ engines/teenagent/surface_list.o In file included from engines/teenagent/surface_list.cpp:25: ./engines/teenagent/objects.h: In constructor 'TeenAgent::Walkbox::Walkbox()': ./engines/teenagent/objects.h:208:59: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct TeenAgent::Walkbox'; use assignment or value-initialization instead [-Wclass-memaccess] 208 | Walkbox() : _base(NULL) { memset(this, 0, sizeof(Walkbox)); } | ^ ./engines/teenagent/objects.h:202:8: note: 'struct TeenAgent::Walkbox' declared here 202 | struct Walkbox { | ^~~~~~~ C++ engines/teenagent/surface.o C++ engines/testbed/config-params.o C++ engines/testbed/detection.o C++ engines/testbed/events.o C++ engines/testbed/fs.o C++ engines/testbed/config.o C++ engines/testbed/misc.o C++ engines/testbed/midi.o C++ engines/testbed/graphics.o C++ engines/testbed/savegame.o C++ engines/teenagent/scene.o In file included from ./engines/teenagent/scene.h:28, from engines/teenagent/scene.cpp:32: ./engines/teenagent/objects.h: In constructor 'TeenAgent::Walkbox::Walkbox()': ./engines/teenagent/objects.h:208:59: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct TeenAgent::Walkbox'; use assignment or value-initialization instead [-Wclass-memaccess] 208 | Walkbox() : _base(NULL) { memset(this, 0, sizeof(Walkbox)); } | ^ ./engines/teenagent/objects.h:202:8: note: 'struct TeenAgent::Walkbox' declared here 202 | struct Walkbox { | ^~~~~~~ C++ engines/teenagent/teenagent.o In file included from ./engines/teenagent/inventory.h:30, from engines/teenagent/teenagent.cpp:45: ./engines/teenagent/objects.h: In constructor 'TeenAgent::Walkbox::Walkbox()': ./engines/teenagent/objects.h:208:59: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct TeenAgent::Walkbox'; use assignment or value-initialization instead [-Wclass-memaccess] 208 | Walkbox() : _base(NULL) { memset(this, 0, sizeof(Walkbox)); } | ^ ./engines/teenagent/objects.h:202:8: note: 'struct TeenAgent::Walkbox' declared here 202 | struct Walkbox { | ^~~~~~~ C++ engines/testbed/encoding.o C++ engines/testbed/sound.o C++ engines/testbed/testsuite.o C++ engines/testbed/cloud.o C++ engines/testbed/testbed.o C++ engines/tinsel/adpcm.o C++ engines/tinsel/anim.o C++ engines/testbed/speech.o C++ engines/tinsel/background.o C++ engines/tinsel/bg.o C++ engines/teenagent/callbacks.o In file included from ./engines/teenagent/scene.h:28, from engines/teenagent/callbacks.cpp:24: ./engines/teenagent/objects.h: In constructor 'TeenAgent::Walkbox::Walkbox()': ./engines/teenagent/objects.h:208:59: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct TeenAgent::Walkbox'; use assignment or value-initialization instead [-Wclass-memaccess] 208 | Walkbox() : _base(NULL) { memset(this, 0, sizeof(Walkbox)); } | ^ ./engines/teenagent/objects.h:202:8: note: 'struct TeenAgent::Walkbox' declared here 202 | struct Walkbox { | ^~~~~~~ C++ engines/tinsel/actors.o C++ engines/tinsel/cliprect.o C++ engines/tinsel/config.o C++ engines/tinsel/debugger.o C++ engines/tinsel/bmv.o C++ engines/tinsel/drives.o C++ engines/tinsel/cursor.o C++ engines/tinsel/effect.o C++ engines/tinsel/font.o C++ engines/tinsel/faders.o engines/tinsel/faders.cpp: In function 'void Tinsel::FadeProcess(Common::CoroBaseContext*&, const void*)': engines/tinsel/faders.cpp:119:47: warning: taking address of packed member of 'Tinsel::PALETTE' may result in an unaligned pointer value [-Waddress-of-packed-member] 119 | FadePalette(_ctx->fadeRGB, _ctx->pPalette->palRGB, | ~~~~~~~~~~~~~~~~^~~~~~ C++ engines/tinsel/events.o C++ engines/tinsel/handle.o C++ engines/tinsel/heapmem.o C++ engines/tinsel/detection.o C++ engines/tinsel/mareels.o C++ engines/tinsel/multiobj.o C++ engines/tinsel/graphics.o C++ engines/tinsel/object.o C++ engines/tinsel/move.o C++ engines/tinsel/palette.o engines/tinsel/palette.cpp: In function 'void Tinsel::PalettesToVideoDAC()': engines/tinsel/palette.cpp:158:24: warning: taking address of packed member of 'Tinsel::PALETTE' may result in an unaligned pointer value [-Waddress-of-packed-member] 158 | pColors = pPalette->palRGB; | ~~~~~~~~~~^~~~~~ C++ engines/tinsel/pcode.o C++ engines/tinsel/pdisplay.o C++ engines/tinsel/music.o C++ engines/tinsel/savescn.o C++ engines/tinsel/scene.o C++ engines/tinsel/rince.o C++ engines/tinsel/play.o C++ engines/tinsel/sched.o C++ engines/tinsel/scn.o C++ engines/tinsel/dialogs.o C++ engines/tinsel/sysvar.o C++ engines/tinsel/saveload.o C++ engines/tinsel/scroll.o C++ engines/tinsel/strres.o C++ engines/tinsel/timers.o C++ engines/tinsel/text.o C++ engines/tinsel/sound.o C++ engines/tinsel/token.o C++ engines/tinsel/polygons.o C++ engines/titanic/detection.o C++ engines/titanic/continue_save_dialog.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/continue_save_dialog.h:31, from engines/titanic/continue_save_dialog.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/continue_save_dialog.h:31, from engines/titanic/continue_save_dialog.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tinsel/tinsel.o C++ engines/titanic/debugger.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/debugger.cpp:28: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/debugger.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/events.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/events.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/events.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game_location.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/game_location.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/game_location.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game_state.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from engines/titanic/game_state.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from engines/titanic/game_state.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/input_translator.o C++ engines/titanic/game_view.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/game_view.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/game_view.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/input_handler.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/input_handler.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/input_handler.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/room_flags.o C++ engines/titanic/carry/bowl_ear.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/ear.h:26, from ./engines/titanic/carry/bowl_ear.h:26, from engines/titanic/carry/bowl_ear.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/ear.h:26, from ./engines/titanic/carry/bowl_ear.h:26, from engines/titanic/carry/bowl_ear.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game_manager.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/game_manager.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/game_manager.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/auditory_centre.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from ./engines/titanic/carry/auditory_centre.h:26, from engines/titanic/carry/auditory_centre.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from ./engines/titanic/carry/auditory_centre.h:26, from engines/titanic/carry/auditory_centre.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tinsel/tinlib.o C++ engines/titanic/main_game_window.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/continue_save_dialog.h:31, from engines/titanic/main_game_window.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/continue_save_dialog.h:31, from engines/titanic/main_game_window.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/arm.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/arm.h:26, from engines/titanic/carry/arm.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/arm.h:26, from engines/titanic/carry/arm.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/brain.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from engines/titanic/carry/brain.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from engines/titanic/carry/brain.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/titanic.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/hose.h:26, from engines/titanic/titanic.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/hose.h:26, from engines/titanic/titanic.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/bridge_piece.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/bridge_piece.h:26, from engines/titanic/carry/bridge_piece.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/bridge_piece.h:26, from engines/titanic/carry/bridge_piece.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/carry_parrot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/carry_parrot.h:26, from engines/titanic/carry/carry_parrot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/carry_parrot.h:26, from engines/titanic/carry/carry_parrot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/carry.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from engines/titanic/carry/carry.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from engines/titanic/carry/carry.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/crushed_tv.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/crushed_tv.h:26, from engines/titanic/carry/crushed_tv.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/crushed_tv.h:26, from engines/titanic/carry/crushed_tv.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/central_core.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from ./engines/titanic/carry/central_core.h:26, from engines/titanic/carry/central_core.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from ./engines/titanic/carry/central_core.h:26, from engines/titanic/carry/central_core.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/ear.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/ear.h:26, from engines/titanic/carry/ear.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/ear.h:26, from engines/titanic/carry/ear.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/eye.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/eye.h:26, from engines/titanic/carry/eye.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/eye.h:26, from engines/titanic/carry/eye.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/chicken.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/chicken.h:26, from engines/titanic/carry/chicken.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/chicken.h:26, from engines/titanic/carry/chicken.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/feathers.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/feathers.h:26, from engines/titanic/carry/feathers.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/feathers.h:26, from engines/titanic/carry/feathers.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/hammer.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/hammer.h:26, from engines/titanic/carry/hammer.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/hammer.h:26, from engines/titanic/carry/hammer.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/fruit.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/fruit.h:26, from engines/titanic/carry/fruit.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/fruit.h:26, from engines/titanic/carry/fruit.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/head_piece.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from engines/titanic/carry/head_piece.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from engines/titanic/carry/head_piece.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/glass.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/glass.h:26, from engines/titanic/carry/glass.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/glass.h:26, from engines/titanic/carry/glass.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/hose_end.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/hose.h:26, from ./engines/titanic/carry/hose_end.h:26, from engines/titanic/carry/hose_end.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/hose.h:26, from ./engines/titanic/carry/hose_end.h:26, from engines/titanic/carry/hose_end.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/key.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/key.h:26, from engines/titanic/carry/key.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/key.h:26, from engines/titanic/carry/key.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/hose.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/hose.h:26, from engines/titanic/carry/hose.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/hose.h:26, from engines/titanic/carry/hose.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/long_stick.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/long_stick.h:26, from engines/titanic/carry/long_stick.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/long_stick.h:26, from engines/titanic/carry/long_stick.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/liftbot_head.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/liftbot_head.h:26, from engines/titanic/carry/liftbot_head.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/liftbot_head.h:26, from engines/titanic/carry/liftbot_head.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/maitred_left_arm.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/arm.h:26, from ./engines/titanic/carry/maitred_left_arm.h:26, from engines/titanic/carry/maitred_left_arm.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/arm.h:26, from ./engines/titanic/carry/maitred_left_arm.h:26, from engines/titanic/carry/maitred_left_arm.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/magazine.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/magazine.h:26, from engines/titanic/carry/magazine.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/magazine.h:26, from engines/titanic/carry/magazine.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/note.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/note.h:26, from engines/titanic/carry/note.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/note.h:26, from engines/titanic/carry/note.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/napkin.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/napkin.h:26, from engines/titanic/carry/napkin.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/napkin.h:26, from engines/titanic/carry/napkin.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/mouth.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/mouth.h:26, from engines/titanic/carry/mouth.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/mouth.h:26, from engines/titanic/carry/mouth.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/maitred_right_arm.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/arm.h:26, from ./engines/titanic/carry/maitred_right_arm.h:26, from engines/titanic/carry/maitred_right_arm.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/arm.h:26, from ./engines/titanic/carry/maitred_right_arm.h:26, from engines/titanic/carry/maitred_right_arm.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/nose.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/nose.h:26, from engines/titanic/carry/nose.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/nose.h:26, from engines/titanic/carry/nose.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/parcel.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/parcel.h:26, from engines/titanic/carry/parcel.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/parcel.h:26, from engines/titanic/carry/parcel.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/perch.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from ./engines/titanic/carry/central_core.h:26, from ./engines/titanic/carry/perch.h:26, from engines/titanic/carry/perch.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from ./engines/titanic/carry/central_core.h:26, from ./engines/titanic/carry/perch.h:26, from engines/titanic/carry/perch.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/phonograph_cylinder.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/phonograph_cylinder.h:26, from engines/titanic/carry/phonograph_cylinder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/phonograph_cylinder.h:26, from engines/titanic/carry/phonograph_cylinder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/plug_in.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/plug_in.h:26, from engines/titanic/carry/plug_in.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/plug_in.h:26, from engines/titanic/carry/plug_in.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/photograph.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/photograph.h:26, from engines/titanic/carry/photograph.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/photograph.h:26, from engines/titanic/carry/photograph.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/phonograph_ear.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/ear.h:26, from ./engines/titanic/carry/phonograph_ear.h:26, from engines/titanic/carry/phonograph_ear.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/head_piece.h:26, from ./engines/titanic/carry/ear.h:26, from ./engines/titanic/carry/phonograph_ear.h:26, from engines/titanic/carry/phonograph_ear.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/sweets.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/sweets.h:26, from engines/titanic/carry/sweets.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/sweets.h:26, from engines/titanic/carry/sweets.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/speech_centre.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from ./engines/titanic/carry/speech_centre.h:26, from engines/titanic/carry/speech_centre.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from ./engines/titanic/carry/speech_centre.h:26, from engines/titanic/carry/speech_centre.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/carry/vision_centre.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from ./engines/titanic/carry/vision_centre.h:26, from engines/titanic/carry/vision_centre.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/brain.h:26, from ./engines/titanic/carry/vision_centre.h:26, from engines/titanic/carry/vision_centre.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/file_item.o C++ engines/titanic/core/dont_save_file_item.o C++ engines/titanic/core/background.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from engines/titanic/core/background.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from engines/titanic/core/background.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/game_object_desc_item.o C++ engines/titanic/core/click_responder.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/click_responder.h:26, from engines/titanic/core/click_responder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/click_responder.h:26, from engines/titanic/core/click_responder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/list.o C++ engines/titanic/core/drop_target.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from engines/titanic/core/drop_target.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from engines/titanic/core/drop_target.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/message_target.o C++ engines/titanic/core/mail_man.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/mail_man.h:26, from engines/titanic/core/mail_man.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/mail_man.h:26, from engines/titanic/core/mail_man.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/link_item.o C++ engines/titanic/core/named_item.o C++ engines/titanic/core/node_item.o C++ engines/titanic/core/multi_drop_target.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/core/multi_drop_target.h:26, from engines/titanic/core/multi_drop_target.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/core/multi_drop_target.h:26, from engines/titanic/core/multi_drop_target.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/resource_key.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/core/resource_key.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/core/resource_key.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/static_image.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/static_image.h:26, from engines/titanic/core/static_image.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/static_image.h:26, from engines/titanic/core/static_image.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/turn_on_object.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/core/turn_on_object.h:26, from engines/titanic/core/turn_on_object.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/core/turn_on_object.h:26, from engines/titanic/core/turn_on_object.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/room_item.o C++ engines/titanic/core/turn_on_play_sound.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/core/turn_on_object.h:26, from ./engines/titanic/core/turn_on_play_sound.h:26, from engines/titanic/core/turn_on_play_sound.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/core/turn_on_object.h:26, from ./engines/titanic/core/turn_on_play_sound.h:26, from engines/titanic/core/turn_on_play_sound.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/turn_on_turn_off.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/core/turn_on_turn_off.h:26, from engines/titanic/core/turn_on_turn_off.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/core/turn_on_turn_off.h:26, from engines/titanic/core/turn_on_turn_off.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/arb_background.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/arb_background.h:26, from engines/titanic/game/arb_background.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/arb_background.h:26, from engines/titanic/game/arb_background.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/annoy_barbot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/annoy_barbot.h:26, from engines/titanic/game/annoy_barbot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/annoy_barbot.h:26, from engines/titanic/game/annoy_barbot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/project_item.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/core/project_item.cpp:28: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/core/project_item.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/tree_item.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/core/tree_item.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/core/tree_item.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/announce.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/announce.h:26, from engines/titanic/game/announce.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/announce.h:26, from engines/titanic/game/announce.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/game_object.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/core/game_object.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/core/game_object.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/view_item.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/core/view_item.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/core/view_item.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/auto_animate.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/auto_animate.h:26, from engines/titanic/game/auto_animate.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/auto_animate.h:26, from engines/titanic/game/auto_animate.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/bar_menu.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bar_menu.h:26, from engines/titanic/game/bar_menu.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bar_menu.h:26, from engines/titanic/game/bar_menu.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/arboretum_gate.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/arboretum_gate.h:26, from engines/titanic/game/arboretum_gate.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/arboretum_gate.h:26, from engines/titanic/game/arboretum_gate.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/belbot_get_light.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/belbot_get_light.h:26, from engines/titanic/game/belbot_get_light.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/belbot_get_light.h:26, from engines/titanic/game/belbot_get_light.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/bar_menu_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bar_menu_button.h:26, from engines/titanic/game/bar_menu_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bar_menu_button.h:26, from engines/titanic/game/bar_menu_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/bar_bell.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bar_bell.h:26, from engines/titanic/game/bar_bell.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bar_bell.h:26, from engines/titanic/game/bar_bell.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/bottom_of_well_monitor.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bottom_of_well_monitor.h:26, from engines/titanic/game/bottom_of_well_monitor.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bottom_of_well_monitor.h:26, from engines/titanic/game/bottom_of_well_monitor.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/bowl_unlocker.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bowl_unlocker.h:26, from engines/titanic/game/bowl_unlocker.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bowl_unlocker.h:26, from engines/titanic/game/bowl_unlocker.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/bridge_door.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bridge_door.h:26, from engines/titanic/game/bridge_door.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/bridge_door.h:26, from engines/titanic/game/bridge_door.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/brain_slot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/brain_slot.h:26, from engines/titanic/game/brain_slot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/brain_slot.h:26, from engines/titanic/game/brain_slot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/bomb.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/bomb.h:26, from engines/titanic/game/bomb.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/bomb.h:26, from engines/titanic/game/bomb.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/broken_pell_base.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/broken_pell_base.h:26, from engines/titanic/game/broken_pell_base.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/broken_pell_base.h:26, from engines/titanic/game/broken_pell_base.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/bridge_view.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/bridge_view.h:26, from engines/titanic/game/bridge_view.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/bridge_view.h:26, from engines/titanic/game/bridge_view.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/cage.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/cage.h:26, from engines/titanic/game/cage.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/cage.h:26, from engines/titanic/game/cage.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/broken_pellerator.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/broken_pell_base.h:26, from ./engines/titanic/game/broken_pellerator.h:26, from engines/titanic/game/broken_pellerator.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/broken_pell_base.h:26, from ./engines/titanic/game/broken_pellerator.h:26, from engines/titanic/game/broken_pellerator.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/broken_pellerator_froz.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/broken_pell_base.h:26, from ./engines/titanic/game/broken_pellerator_froz.h:26, from engines/titanic/game/broken_pellerator_froz.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/broken_pell_base.h:26, from ./engines/titanic/game/broken_pellerator_froz.h:26, from engines/titanic/game/broken_pellerator_froz.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/captains_wheel.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/captains_wheel.h:26, from engines/titanic/game/captains_wheel.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/captains_wheel.h:26, from engines/titanic/game/captains_wheel.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/cdrom_tray.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/cdrom_tray.h:26, from engines/titanic/game/cdrom_tray.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/cdrom_tray.h:26, from engines/titanic/game/cdrom_tray.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/cdrom.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/cdrom.h:26, from engines/titanic/game/cdrom.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/cdrom.h:26, from engines/titanic/game/cdrom.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/cdrom_computer.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/cdrom_computer.h:26, from engines/titanic/game/cdrom_computer.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/cdrom_computer.h:26, from engines/titanic/game/cdrom_computer.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/code_wheel.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/bomb.h:26, from ./engines/titanic/game/code_wheel.h:26, from engines/titanic/game/code_wheel.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/bomb.h:26, from ./engines/titanic/game/code_wheel.h:26, from engines/titanic/game/code_wheel.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/cell_point_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/cell_point_button.h:26, from engines/titanic/game/cell_point_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/cell_point_button.h:26, from engines/titanic/game/cell_point_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/chicken_cooler.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/chicken_cooler.h:26, from engines/titanic/game/chicken_cooler.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/chicken_cooler.h:26, from engines/titanic/game/chicken_cooler.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/chev_code.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/chev_code.h:26, from engines/titanic/game/chev_code.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/chev_code.h:26, from engines/titanic/game/chev_code.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/chicken_dispensor.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/chicken_dispensor.h:26, from engines/titanic/game/chicken_dispensor.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/chicken_dispensor.h:26, from engines/titanic/game/chicken_dispensor.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/close_broken_pel.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/close_broken_pel.h:26, from engines/titanic/game/close_broken_pel.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/close_broken_pel.h:26, from engines/titanic/game/close_broken_pel.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/chev_panel.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/chev_panel.h:26, from engines/titanic/game/chev_panel.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/chev_panel.h:26, from engines/titanic/game/chev_panel.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/cookie.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/cookie.h:26, from engines/titanic/game/cookie.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/cookie.h:26, from engines/titanic/game/cookie.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/computer.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/computer.h:26, from engines/titanic/game/computer.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/computer.h:26, from engines/titanic/game/computer.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/computer_screen.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/computer_screen.h:26, from engines/titanic/game/computer_screen.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/computer_screen.h:26, from engines/titanic/game/computer_screen.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/credits_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/credits_button.h:26, from engines/titanic/game/credits_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/credits_button.h:26, from engines/titanic/game/credits_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/credits.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/credits.h:26, from engines/titanic/game/credits.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/credits.h:26, from engines/titanic/game/credits.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/dead_area.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/dead_area.h:26, from engines/titanic/game/dead_area.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/dead_area.h:26, from engines/titanic/game/dead_area.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/desk_click_responder.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/click_responder.h:26, from ./engines/titanic/game/desk_click_responder.h:26, from engines/titanic/game/desk_click_responder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/click_responder.h:26, from ./engines/titanic/game/desk_click_responder.h:26, from engines/titanic/game/desk_click_responder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/doorbot_elevator_handler.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/doorbot_elevator_handler.h:26, from engines/titanic/game/doorbot_elevator_handler.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/doorbot_elevator_handler.h:26, from engines/titanic/game/doorbot_elevator_handler.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/doorbot_home_handler.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/doorbot_home_handler.h:26, from engines/titanic/game/doorbot_home_handler.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/doorbot_home_handler.h:26, from engines/titanic/game/doorbot_home_handler.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/elevator_action_area.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/elevator_action_area.h:26, from engines/titanic/game/elevator_action_area.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/elevator_action_area.h:26, from engines/titanic/game/elevator_action_area.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/ear_sweet_bowl.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sweet_bowl.h:26, from ./engines/titanic/game/ear_sweet_bowl.h:26, from engines/titanic/game/ear_sweet_bowl.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sweet_bowl.h:26, from ./engines/titanic/game/ear_sweet_bowl.h:26, from engines/titanic/game/ear_sweet_bowl.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/empty_nut_bowl.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/empty_nut_bowl.h:26, from engines/titanic/game/empty_nut_bowl.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/empty_nut_bowl.h:26, from engines/titanic/game/empty_nut_bowl.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/eject_phonograph_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/eject_phonograph_button.h:26, from engines/titanic/game/eject_phonograph_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/eject_phonograph_button.h:26, from engines/titanic/game/eject_phonograph_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/end_credit_text.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/end_credit_text.h:26, from engines/titanic/game/end_credit_text.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/end_credit_text.h:26, from engines/titanic/game/end_credit_text.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/emma_control.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/emma_control.h:26, from engines/titanic/game/emma_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/emma_control.h:26, from engines/titanic/game/emma_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/end_credits.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/end_credits.h:26, from engines/titanic/game/end_credits.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/end_credits.h:26, from engines/titanic/game/end_credits.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/end_sequence_control.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/end_sequence_control.h:26, from engines/titanic/game/end_sequence_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/end_sequence_control.h:26, from engines/titanic/game/end_sequence_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/fan.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/fan.h:26, from engines/titanic/game/fan.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/fan.h:26, from engines/titanic/game/fan.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/end_explode_ship.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/end_explode_ship.h:26, from engines/titanic/game/end_explode_ship.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/end_explode_ship.h:26, from engines/titanic/game/end_explode_ship.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/end_game_credits.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/end_game_credits.h:26, from engines/titanic/game/end_game_credits.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/end_game_credits.h:26, from engines/titanic/game/end_game_credits.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/hammer_dispensor_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/start_action.h:26, from ./engines/titanic/game/hammer_dispensor_button.h:26, from engines/titanic/game/hammer_dispensor_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/start_action.h:26, from ./engines/titanic/game/hammer_dispensor_button.h:26, from engines/titanic/game/hammer_dispensor_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/hammer_dispensor.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/hammer_dispensor.h:26, from engines/titanic/game/hammer_dispensor.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/hammer_dispensor.h:26, from engines/titanic/game/hammer_dispensor.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/fan_control.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/fan_control.h:26, from engines/titanic/game/fan_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/fan_control.h:26, from engines/titanic/game/fan_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/games_console.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/games_console.h:26, from engines/titanic/game/games_console.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/games_console.h:26, from engines/titanic/game/games_console.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/fan_increase.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/fan_increase.h:26, from engines/titanic/game/fan_increase.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/fan_increase.h:26, from engines/titanic/game/fan_increase.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/fan_decrease.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/fan_decrease.h:26, from engines/titanic/game/fan_decrease.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/fan_decrease.h:26, from engines/titanic/game/fan_decrease.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/floor_indicator.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/floor_indicator.h:26, from engines/titanic/game/floor_indicator.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/floor_indicator.h:26, from engines/titanic/game/floor_indicator.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/fan_noises.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/fan_noises.h:26, from engines/titanic/game/fan_noises.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/fan_noises.h:26, from engines/titanic/game/fan_noises.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/glass_smasher.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/glass_smasher.h:26, from engines/titanic/game/glass_smasher.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/glass_smasher.h:26, from engines/titanic/game/glass_smasher.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/get_lift_eye2.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/get_lift_eye2.h:26, from engines/titanic/game/get_lift_eye2.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/get_lift_eye2.h:26, from engines/titanic/game/get_lift_eye2.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/hammer_clip.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/hammer_clip.h:26, from engines/titanic/game/hammer_clip.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/hammer_clip.h:26, from engines/titanic/game/hammer_clip.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/idle_summoner.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/idle_summoner.h:26, from engines/titanic/game/idle_summoner.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/idle_summoner.h:26, from engines/titanic/game/idle_summoner.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/head_smash_event.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/head_smash_event.h:26, from engines/titanic/game/head_smash_event.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/head_smash_event.h:26, from engines/titanic/game/head_smash_event.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/leave_sec_class_state.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/leave_sec_class_state.h:26, from engines/titanic/game/leave_sec_class_state.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/leave_sec_class_state.h:26, from engines/titanic/game/leave_sec_class_state.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/head_slot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/head_slot.h:26, from engines/titanic/game/head_slot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/head_slot.h:26, from engines/titanic/game/head_slot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/head_smash_lever.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/head_smash_lever.h:26, from engines/titanic/game/head_smash_lever.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/head_smash_lever.h:26, from engines/titanic/game/head_smash_lever.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/head_spinner.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/head_spinner.h:26, from engines/titanic/game/head_spinner.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/head_spinner.h:26, from engines/titanic/game/head_spinner.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/lemon_dispensor.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/lemon_dispensor.h:26, from engines/titanic/game/lemon_dispensor.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/lemon_dispensor.h:26, from engines/titanic/game/lemon_dispensor.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/light.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/light.h:26, from engines/titanic/game/light.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/light.h:26, from engines/titanic/game/light.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/light_switch.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/light_switch.h:26, from engines/titanic/game/light_switch.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/light_switch.h:26, from engines/titanic/game/light_switch.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/little_lift_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/little_lift_button.h:26, from engines/titanic/game/little_lift_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/little_lift_button.h:26, from engines/titanic/game/little_lift_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/long_stick_dispenser.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/long_stick_dispenser.h:26, from engines/titanic/game/long_stick_dispenser.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/long_stick_dispenser.h:26, from engines/titanic/game/long_stick_dispenser.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/movie_tester.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/movie_tester.h:26, from engines/titanic/game/movie_tester.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/movie_tester.h:26, from engines/titanic/game/movie_tester.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/missiveomat_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/edit_control.h:26, from ./engines/titanic/game/missiveomat_button.h:26, from engines/titanic/game/missiveomat_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/edit_control.h:26, from ./engines/titanic/game/missiveomat_button.h:26, from engines/titanic/game/missiveomat_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/missiveomat.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/missiveomat.h:26, from engines/titanic/game/missiveomat.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/missiveomat.h:26, from engines/titanic/game/missiveomat.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/music_room_phonograph.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/music_player.h:26, from ./engines/titanic/game/phonograph.h:26, from ./engines/titanic/game/restaurant_phonograph.h:26, from ./engines/titanic/game/music_room_phonograph.h:26, from engines/titanic/game/music_room_phonograph.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/music_player.h:26, from ./engines/titanic/game/phonograph.h:26, from ./engines/titanic/game/restaurant_phonograph.h:26, from ./engines/titanic/game/music_room_phonograph.h:26, from engines/titanic/game/music_room_phonograph.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/music_console_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/music_player.h:26, from ./engines/titanic/game/music_console_button.h:26, from engines/titanic/game/music_console_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/music_player.h:26, from ./engines/titanic/game/music_console_button.h:26, from engines/titanic/game/music_console_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/music_room_stop_phonograph_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/eject_phonograph_button.h:26, from ./engines/titanic/game/music_room_stop_phonograph_button.h:26, from engines/titanic/game/music_room_stop_phonograph_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/eject_phonograph_button.h:26, from ./engines/titanic/game/music_room_stop_phonograph_button.h:26, from engines/titanic/game/music_room_stop_phonograph_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/music_system_lock.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/game/music_system_lock.h:26, from engines/titanic/game/music_system_lock.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/game/music_system_lock.h:26, from engines/titanic/game/music_system_lock.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/musical_instrument.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/musical_instrument.h:26, from engines/titanic/game/musical_instrument.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/musical_instrument.h:26, from engines/titanic/game/musical_instrument.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/navigation_computer.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/navigation_computer.h:26, from engines/titanic/game/navigation_computer.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/navigation_computer.h:26, from engines/titanic/game/navigation_computer.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/nav_helmet_on.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/nav_helmet.h:26, from ./engines/titanic/game/nav_helmet_on.h:26, from engines/titanic/game/nav_helmet_on.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/nav_helmet.h:26, from ./engines/titanic/game/nav_helmet_on.h:26, from engines/titanic/game/nav_helmet_on.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/nav_helmet.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/nav_helmet.h:26, from engines/titanic/game/nav_helmet.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/nav_helmet.h:26, from engines/titanic/game/nav_helmet.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/nav_helmet_off.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/nav_helmet.h:26, from ./engines/titanic/game/nav_helmet_off.h:26, from engines/titanic/game/nav_helmet_off.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/nav_helmet.h:26, from ./engines/titanic/game/nav_helmet_off.h:26, from engines/titanic/game/nav_helmet_off.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/null_port_hole.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/click_responder.h:26, from ./engines/titanic/game/null_port_hole.h:26, from engines/titanic/game/null_port_hole.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/click_responder.h:26, from ./engines/titanic/game/null_port_hole.h:26, from engines/titanic/game/null_port_hole.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/nose_holder.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/game/nose_holder.h:26, from engines/titanic/game/nose_holder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/game/nose_holder.h:26, from engines/titanic/game/nose_holder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/no_nut_bowl.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/no_nut_bowl.h:26, from engines/titanic/game/no_nut_bowl.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/no_nut_bowl.h:26, from engines/titanic/game/no_nut_bowl.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/phonograph_lid.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/phonograph_lid.h:26, from engines/titanic/game/phonograph_lid.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/phonograph_lid.h:26, from engines/titanic/game/phonograph_lid.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/nut_replacer.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/nut_replacer.h:26, from engines/titanic/game/nut_replacer.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/nut_replacer.h:26, from engines/titanic/game/nut_replacer.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet_disabler.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet_disabler.h:26, from engines/titanic/game/pet_disabler.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet_disabler.h:26, from engines/titanic/game/pet_disabler.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/phonograph.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/music_player.h:26, from ./engines/titanic/game/phonograph.h:26, from engines/titanic/game/phonograph.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/music_player.h:26, from ./engines/titanic/game/phonograph.h:26, from engines/titanic/game/phonograph.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/place_holder_item.o C++ engines/titanic/game/play_on_act.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/play_on_act.h:26, from engines/titanic/game/play_on_act.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/play_on_act.h:26, from engines/titanic/game/play_on_act.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/play_music_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/play_music_button.h:26, from engines/titanic/game/play_music_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/play_music_button.h:26, from engines/titanic/game/play_music_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/port_hole.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/port_hole.h:26, from engines/titanic/game/port_hole.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/port_hole.h:26, from engines/titanic/game/port_hole.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/record_phonograph_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/record_phonograph_button.h:26, from engines/titanic/game/record_phonograph_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/record_phonograph_button.h:26, from engines/titanic/game/record_phonograph_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/replacement_ear.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/replacement_ear.h:26, from engines/titanic/game/replacement_ear.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/replacement_ear.h:26, from engines/titanic/game/replacement_ear.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/reserved_table.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/reserved_table.h:26, from engines/titanic/game/reserved_table.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/reserved_table.h:26, from engines/titanic/game/reserved_table.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/restaurant_cylinder_holder.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/game/restaurant_cylinder_holder.h:26, from engines/titanic/game/restaurant_cylinder_holder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/game/restaurant_cylinder_holder.h:26, from engines/titanic/game/restaurant_cylinder_holder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/restaurant_phonograph.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/music_player.h:26, from ./engines/titanic/game/phonograph.h:26, from ./engines/titanic/game/restaurant_phonograph.h:26, from engines/titanic/game/restaurant_phonograph.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/music_player.h:26, from ./engines/titanic/game/phonograph.h:26, from ./engines/titanic/game/restaurant_phonograph.h:26, from engines/titanic/game/restaurant_phonograph.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sauce_dispensor.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sauce_dispensor.h:26, from engines/titanic/game/sauce_dispensor.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sauce_dispensor.h:26, from engines/titanic/game/sauce_dispensor.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/search_point.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/search_point.h:26, from engines/titanic/game/search_point.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/search_point.h:26, from engines/titanic/game/search_point.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/season_barrel.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/season_barrel.h:26, from engines/titanic/game/season_barrel.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/season_barrel.h:26, from engines/titanic/game/season_barrel.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/season_background.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/season_background.h:26, from engines/titanic/game/season_background.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/season_background.h:26, from engines/titanic/game/season_background.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/seasonal_adjustment.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/seasonal_adjustment.h:26, from engines/titanic/game/seasonal_adjustment.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/seasonal_adjustment.h:26, from engines/titanic/game/seasonal_adjustment.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/service_elevator_window.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/service_elevator_window.h:26, from engines/titanic/game/service_elevator_window.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/service_elevator_window.h:26, from engines/titanic/game/service_elevator_window.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/ship_setting.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/ship_setting.h:26, from engines/titanic/game/ship_setting.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/ship_setting.h:26, from engines/titanic/game/ship_setting.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/ship_setting_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/ship_setting_button.h:26, from engines/titanic/game/ship_setting_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/ship_setting_button.h:26, from engines/titanic/game/ship_setting_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/show_cell_points.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/show_cell_points.h:26, from engines/titanic/game/show_cell_points.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/show_cell_points.h:26, from engines/titanic/game/show_cell_points.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/splash_animation.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/splash_animation.h:26, from engines/titanic/game/splash_animation.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/splash_animation.h:26, from engines/titanic/game/splash_animation.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/speech_dispensor.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/speech_dispensor.h:26, from engines/titanic/game/speech_dispensor.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/speech_dispensor.h:26, from engines/titanic/game/speech_dispensor.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/starling_puret.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/starling_puret.h:26, from engines/titanic/game/starling_puret.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/starling_puret.h:26, from engines/titanic/game/starling_puret.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/start_action.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/start_action.h:26, from engines/titanic/game/start_action.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/start_action.h:26, from engines/titanic/game/start_action.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/stop_phonograph_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/stop_phonograph_button.h:26, from engines/titanic/game/stop_phonograph_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/stop_phonograph_button.h:26, from engines/titanic/game/stop_phonograph_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sub_glass.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sub_glass.h:26, from engines/titanic/game/sub_glass.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sub_glass.h:26, from engines/titanic/game/sub_glass.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sweet_bowl.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sweet_bowl.h:26, from engines/titanic/game/sweet_bowl.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sweet_bowl.h:26, from engines/titanic/game/sweet_bowl.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sub_wrapper.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sub_wrapper.h:26, from engines/titanic/game/sub_wrapper.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sub_wrapper.h:26, from engines/titanic/game/sub_wrapper.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/third_class_canal.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/third_class_canal.h:26, from engines/titanic/game/third_class_canal.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/third_class_canal.h:26, from engines/titanic/game/third_class_canal.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/titania_still_control.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/titania_still_control.h:26, from engines/titanic/game/titania_still_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/titania_still_control.h:26, from engines/titanic/game/titania_still_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/tow_parrot_nav.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/tow_parrot_nav.h:26, from engines/titanic/game/tow_parrot_nav.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/tow_parrot_nav.h:26, from engines/titanic/game/tow_parrot_nav.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/throw_tv_down_well.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/throw_tv_down_well.h:26, from engines/titanic/game/throw_tv_down_well.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/throw_tv_down_well.h:26, from engines/titanic/game/throw_tv_down_well.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/television.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/television.h:26, from engines/titanic/game/television.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/television.h:26, from engines/titanic/game/television.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/variable_list.o C++ engines/titanic/game/up_lighter.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/game/up_lighter.h:26, from engines/titanic/game/up_lighter.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/game/up_lighter.h:26, from engines/titanic/game/up_lighter.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/useless_lever.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/toggle_button.h:26, from ./engines/titanic/game/useless_lever.h:26, from engines/titanic/game/useless_lever.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/toggle_button.h:26, from ./engines/titanic/game/useless_lever.h:26, from engines/titanic/game/useless_lever.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/volume_control.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/volume_control.h:26, from engines/titanic/game/volume_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/volume_control.h:26, from engines/titanic/game/volume_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/wheel_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/wheel_button.h:26, from engines/titanic/game/wheel_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/wheel_button.h:26, from engines/titanic/game/wheel_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/wheel_hotspot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/wheel_hotspot.h:26, from engines/titanic/game/wheel_hotspot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/wheel_hotspot.h:26, from engines/titanic/game/wheel_hotspot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/wheel_spin.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/wheel_spin.h:26, from engines/titanic/game/wheel_spin.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/wheel_spin.h:26, from engines/titanic/game/wheel_spin.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/wheel_spin_horn.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/wheel_spin.h:26, from ./engines/titanic/game/wheel_spin_horn.h:26, from engines/titanic/game/wheel_spin_horn.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/wheel_spin.h:26, from ./engines/titanic/game/wheel_spin_horn.h:26, from engines/titanic/game/wheel_spin_horn.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/gondolier/gondolier_base.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/gondolier/gondolier_base.h:26, from engines/titanic/game/gondolier/gondolier_base.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/gondolier/gondolier_base.h:26, from engines/titanic/game/gondolier/gondolier_base.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/gondolier/gondolier_chest.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/gondolier/gondolier_base.h:26, from ./engines/titanic/game/gondolier/gondolier_chest.h:26, from engines/titanic/game/gondolier/gondolier_chest.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/gondolier/gondolier_base.h:26, from ./engines/titanic/game/gondolier/gondolier_chest.h:26, from engines/titanic/game/gondolier/gondolier_chest.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/gondolier/gondolier_face.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/gondolier/gondolier_base.h:26, from ./engines/titanic/game/gondolier/gondolier_face.h:26, from engines/titanic/game/gondolier/gondolier_face.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/gondolier/gondolier_base.h:26, from ./engines/titanic/game/gondolier/gondolier_face.h:26, from engines/titanic/game/gondolier/gondolier_face.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/gondolier/gondolier_slider.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/gondolier/gondolier_base.h:26, from ./engines/titanic/game/gondolier/gondolier_slider.h:26, from engines/titanic/game/gondolier/gondolier_slider.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/gondolier/gondolier_base.h:26, from ./engines/titanic/game/gondolier/gondolier_slider.h:26, from engines/titanic/game/gondolier/gondolier_slider.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/maitred/maitred_arm_holder.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/game/maitred/maitred_arm_holder.h:26, from engines/titanic/game/maitred/maitred_arm_holder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/game/maitred/maitred_arm_holder.h:26, from engines/titanic/game/maitred/maitred_arm_holder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/gondolier/gondolier_mixer.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/gondolier/gondolier_base.h:26, from ./engines/titanic/game/gondolier/gondolier_mixer.h:26, from engines/titanic/game/gondolier/gondolier_mixer.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/gondolier/gondolier_base.h:26, from ./engines/titanic/game/gondolier/gondolier_mixer.h:26, from engines/titanic/game/gondolier/gondolier_mixer.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/maitred/maitred_legs.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/maitred/maitred_prod_receptor.h:26, from ./engines/titanic/game/maitred/maitred_legs.h:26, from engines/titanic/game/maitred/maitred_legs.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/maitred/maitred_prod_receptor.h:26, from ./engines/titanic/game/maitred/maitred_legs.h:26, from engines/titanic/game/maitred/maitred_legs.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/maitred/maitred_body.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/maitred/maitred_prod_receptor.h:26, from ./engines/titanic/game/maitred/maitred_body.h:26, from engines/titanic/game/maitred/maitred_body.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/maitred/maitred_prod_receptor.h:26, from ./engines/titanic/game/maitred/maitred_body.h:26, from engines/titanic/game/maitred/maitred_body.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/maitred/maitred_prod_receptor.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/maitred/maitred_prod_receptor.h:26, from engines/titanic/game/maitred/maitred_prod_receptor.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/maitred/maitred_prod_receptor.h:26, from engines/titanic/game/maitred/maitred_prod_receptor.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/parrot/parrot_lobby_object.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_lobby_object.h:26, from engines/titanic/game/parrot/parrot_lobby_object.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_lobby_object.h:26, from engines/titanic/game/parrot/parrot_lobby_object.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/parrot/parrot_loser.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_loser.h:26, from engines/titanic/game/parrot/parrot_loser.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_loser.h:26, from engines/titanic/game/parrot/parrot_loser.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/parrot/parrot_lobby_controller.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_lobby_object.h:26, from ./engines/titanic/game/parrot/parrot_lobby_controller.h:26, from engines/titanic/game/parrot/parrot_lobby_controller.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_lobby_object.h:26, from ./engines/titanic/game/parrot/parrot_lobby_controller.h:26, from engines/titanic/game/parrot/parrot_lobby_controller.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/parrot/parrot_lobby_link_updater.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_lobby_object.h:26, from ./engines/titanic/game/parrot/parrot_lobby_link_updater.h:27, from engines/titanic/game/parrot/parrot_lobby_link_updater.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_lobby_object.h:26, from ./engines/titanic/game/parrot/parrot_lobby_link_updater.h:27, from engines/titanic/game/parrot/parrot_lobby_link_updater.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/parrot/parrot_nut_bowl_actor.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_nut_bowl_actor.h:26, from engines/titanic/game/parrot/parrot_nut_bowl_actor.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_nut_bowl_actor.h:26, from engines/titanic/game/parrot/parrot_nut_bowl_actor.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/parrot/parrot_lobby_view_object.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_lobby_object.h:26, from ./engines/titanic/game/parrot/parrot_lobby_view_object.h:26, from engines/titanic/game/parrot/parrot_lobby_view_object.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_lobby_object.h:26, from ./engines/titanic/game/parrot/parrot_lobby_view_object.h:26, from engines/titanic/game/parrot/parrot_lobby_view_object.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/parrot/parrot_nut_eater.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_nut_eater.h:26, from engines/titanic/game/parrot/parrot_nut_eater.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_nut_eater.h:26, from engines/titanic/game/parrot/parrot_nut_eater.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_class2.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_class2.h:26, from engines/titanic/game/pet/pet_class2.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_class2.h:26, from engines/titanic/game/pet/pet_class2.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/parrot/parrot_perch_holder.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/core/multi_drop_target.h:26, from ./engines/titanic/game/parrot/parrot_perch_holder.h:26, from engines/titanic/game/parrot/parrot_perch_holder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/drop_target.h:26, from ./engines/titanic/core/multi_drop_target.h:26, from ./engines/titanic/game/parrot/parrot_perch_holder.h:26, from engines/titanic/game/parrot/parrot_perch_holder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/parrot/player_meets_parrot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/player_meets_parrot.h:26, from engines/titanic/game/parrot/player_meets_parrot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/player_meets_parrot.h:26, from engines/titanic/game/parrot/player_meets_parrot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_class1.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_class1.h:26, from engines/titanic/game/pet/pet_class1.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_class1.h:26, from engines/titanic/game/pet/pet_class1.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/parrot/parrot_trigger.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_trigger.h:26, from engines/titanic/game/parrot/parrot_trigger.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/parrot/parrot_trigger.h:26, from engines/titanic/game/parrot/parrot_trigger.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet.h:26, from engines/titanic/game/pet/pet.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet.h:26, from engines/titanic/game/pet/pet.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_class3.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_class3.h:26, from engines/titanic/game/pet/pet_class3.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_class3.h:26, from engines/titanic/game/pet/pet_class3.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_sentinal.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_sentinal.h:26, from engines/titanic/game/pet/pet_sentinal.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_sentinal.h:26, from engines/titanic/game/pet/pet_sentinal.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_pellerator.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_transport.h:26, from ./engines/titanic/game/pet/pet_pellerator.h:26, from engines/titanic/game/pet/pet_pellerator.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_transport.h:26, from ./engines/titanic/game/pet/pet_pellerator.h:26, from engines/titanic/game/pet/pet_pellerator.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_monitor.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_monitor.h:26, from engines/titanic/game/pet/pet_monitor.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_monitor.h:26, from engines/titanic/game/pet/pet_monitor.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_lift.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_transport.h:26, from ./engines/titanic/game/pet/pet_lift.h:26, from engines/titanic/game/pet/pet_lift.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_transport.h:26, from ./engines/titanic/game/pet/pet_lift.h:26, from engines/titanic/game/pet/pet_lift.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_sounds.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_sounds.h:26, from engines/titanic/game/pet/pet_sounds.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_sounds.h:26, from engines/titanic/game/pet/pet_sounds.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_position.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_position.h:26, from engines/titanic/game/pet/pet_position.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_position.h:26, from engines/titanic/game/pet/pet_position.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_transition.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_transition.h:26, from engines/titanic/game/pet/pet_transition.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_transition.h:26, from engines/titanic/game/pet/pet_transition.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pickup/pick_up.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from engines/titanic/game/pickup/pick_up.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from engines/titanic/game/pickup/pick_up.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pet/pet_transport.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_transport.h:26, from engines/titanic/game/pet/pet_transport.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pet/pet_transport.h:26, from engines/titanic/game/pet/pet_transport.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pickup/pick_up_hose.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from ./engines/titanic/game/pickup/pick_up_hose.h:26, from engines/titanic/game/pickup/pick_up_hose.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from ./engines/titanic/game/pickup/pick_up_hose.h:26, from engines/titanic/game/pickup/pick_up_hose.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pickup/pick_up_lemon.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from ./engines/titanic/game/pickup/pick_up_lemon.h:26, from engines/titanic/game/pickup/pick_up_lemon.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from ./engines/titanic/game/pickup/pick_up_lemon.h:26, from engines/titanic/game/pickup/pick_up_lemon.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pickup/pick_up_speech_centre.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from ./engines/titanic/game/pickup/pick_up_speech_centre.h:26, from engines/titanic/game/pickup/pick_up_speech_centre.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from ./engines/titanic/game/pickup/pick_up_speech_centre.h:26, from engines/titanic/game/pickup/pick_up_speech_centre.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pickup/pick_up_bar_glass.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from ./engines/titanic/game/pickup/pick_up_bar_glass.h:26, from engines/titanic/game/pickup/pick_up_bar_glass.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from ./engines/titanic/game/pickup/pick_up_bar_glass.h:26, from engines/titanic/game/pickup/pick_up_bar_glass.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/pickup/pick_up_vis_centre.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from ./engines/titanic/game/pickup/pick_up_vis_centre.h:26, from engines/titanic/game/pickup/pick_up_vis_centre.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/pickup/pick_up.h:26, from ./engines/titanic/game/pickup/pick_up_vis_centre.h:26, from engines/titanic/game/pickup/pick_up_vis_centre.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/placeholder/place_holder.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/placeholder/place_holder.h:26, from engines/titanic/game/placeholder/place_holder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/placeholder/place_holder.h:26, from engines/titanic/game/placeholder/place_holder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/placeholder/bar_shelf_vis_centre.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/placeholder/place_holder.h:26, from ./engines/titanic/game/placeholder/bar_shelf_vis_centre.h:26, from engines/titanic/game/placeholder/bar_shelf_vis_centre.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/placeholder/place_holder.h:26, from ./engines/titanic/game/placeholder/bar_shelf_vis_centre.h:26, from engines/titanic/game/placeholder/bar_shelf_vis_centre.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/placeholder/lemon_on_bar.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/placeholder/place_holder.h:26, from ./engines/titanic/game/placeholder/lemon_on_bar.h:26, from engines/titanic/game/placeholder/lemon_on_bar.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/placeholder/place_holder.h:26, from ./engines/titanic/game/placeholder/lemon_on_bar.h:26, from engines/titanic/game/placeholder/lemon_on_bar.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/placeholder/tv_on_bar.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/placeholder/place_holder.h:26, from ./engines/titanic/game/placeholder/tv_on_bar.h:26, from engines/titanic/game/placeholder/tv_on_bar.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/placeholder/place_holder.h:26, from ./engines/titanic/game/placeholder/tv_on_bar.h:26, from engines/titanic/game/placeholder/tv_on_bar.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/transport/gondolier.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from ./engines/titanic/game/transport/gondolier.h:26, from engines/titanic/game/transport/gondolier.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from ./engines/titanic/game/transport/gondolier.h:26, from engines/titanic/game/transport/gondolier.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/transport/transport.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from engines/titanic/game/transport/transport.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from engines/titanic/game/transport/transport.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/transport/lift_indicator.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from ./engines/titanic/game/transport/lift.h:26, from ./engines/titanic/game/transport/lift_indicator.h:26, from engines/titanic/game/transport/lift_indicator.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from ./engines/titanic/game/transport/lift.h:26, from ./engines/titanic/game/transport/lift_indicator.h:26, from engines/titanic/game/transport/lift_indicator.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/transport/service_elevator.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from ./engines/titanic/game/transport/service_elevator.h:26, from engines/titanic/game/transport/service_elevator.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from ./engines/titanic/game/transport/service_elevator.h:26, from engines/titanic/game/transport/service_elevator.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/transport/pellerator.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from ./engines/titanic/game/transport/pellerator.h:26, from engines/titanic/game/transport/pellerator.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from ./engines/titanic/game/transport/pellerator.h:26, from engines/titanic/game/transport/pellerator.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/armchair.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/armchair.h:26, from engines/titanic/game/sgt/armchair.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/armchair.h:26, from engines/titanic/game/sgt/armchair.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/transport/lift.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from ./engines/titanic/game/transport/lift.h:26, from engines/titanic/game/transport/lift.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from ./engines/titanic/game/transport/transport.h:26, from ./engines/titanic/game/transport/lift.h:26, from engines/titanic/game/transport/lift.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/basin.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/basin.h:26, from engines/titanic/game/sgt/basin.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/basin.h:26, from engines/titanic/game/sgt/basin.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/chest_of_drawers.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/chest_of_drawers.h:26, from engines/titanic/game/sgt/chest_of_drawers.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/chest_of_drawers.h:26, from engines/titanic/game/sgt/chest_of_drawers.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/bedfoot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/bedfoot.h:26, from engines/titanic/game/sgt/bedfoot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/bedfoot.h:26, from engines/titanic/game/sgt/bedfoot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/bedhead.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/bedhead.h:27, from engines/titanic/game/sgt/bedhead.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/bedhead.h:27, from engines/titanic/game/sgt/bedhead.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/desk.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/desk.h:26, from engines/titanic/game/sgt/desk.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/desk.h:26, from engines/titanic/game/sgt/desk.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/deskchair.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/deskchair.h:26, from engines/titanic/game/sgt/deskchair.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/deskchair.h:26, from engines/titanic/game/sgt/deskchair.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/drawer.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/drawer.h:26, from engines/titanic/game/sgt/drawer.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/drawer.h:26, from engines/titanic/game/sgt/drawer.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/sgt_doors.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sgt/sgt_doors.h:26, from engines/titanic/game/sgt/sgt_doors.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sgt/sgt_doors.h:26, from engines/titanic/game/sgt/sgt_doors.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/sgt_restaurant_doors.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sgt/sgt_restaurant_doors.h:26, from engines/titanic/game/sgt/sgt_restaurant_doors.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sgt/sgt_restaurant_doors.h:26, from engines/titanic/game/sgt/sgt_restaurant_doors.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/sgt_nav.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/sgt_nav.h:26, from engines/titanic/game/sgt/sgt_nav.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/sgt_nav.h:26, from engines/titanic/game/sgt/sgt_nav.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/sgt_navigation.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sgt/sgt_navigation.h:26, from engines/titanic/game/sgt/sgt_navigation.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sgt/sgt_navigation.h:26, from engines/titanic/game/sgt/sgt_navigation.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/sgt_state_control.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_control.h:26, from engines/titanic/game/sgt/sgt_state_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_control.h:26, from engines/titanic/game/sgt/sgt_state_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/sgt_tv.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/sgt_tv.h:26, from engines/titanic/game/sgt/sgt_tv.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/sgt_tv.h:26, from engines/titanic/game/sgt/sgt_tv.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/sgt_state_room.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from engines/titanic/game/sgt/sgt_state_room.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from engines/titanic/game/sgt/sgt_state_room.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/sgt_upper_doors_sound.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/click_responder.h:26, from ./engines/titanic/game/sgt/sgt_upper_doors_sound.h:26, from engines/titanic/game/sgt/sgt_upper_doors_sound.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/click_responder.h:26, from ./engines/titanic/game/sgt/sgt_upper_doors_sound.h:26, from engines/titanic/game/sgt/sgt_upper_doors_sound.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/toilet.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/toilet.h:26, from engines/titanic/game/sgt/toilet.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/toilet.h:26, from engines/titanic/game/sgt/toilet.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/vase.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/vase.h:26, from engines/titanic/game/sgt/vase.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/vase.h:26, from engines/titanic/game/sgt/vase.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/act_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/act_button.h:26, from engines/titanic/gfx/act_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/act_button.h:26, from engines/titanic/gfx/act_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/changes_season_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/changes_season_button.h:26, from engines/titanic/gfx/changes_season_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/changes_season_button.h:26, from engines/titanic/gfx/changes_season_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/game/sgt/washstand.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/washstand.h:26, from engines/titanic/game/sgt/washstand.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/game/sgt/sgt_state_room.h:26, from ./engines/titanic/game/sgt/washstand.h:26, from engines/titanic/game/sgt/washstand.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/chev_left_off.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/chev_left_off.h:26, from engines/titanic/gfx/chev_left_off.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/chev_left_off.h:26, from engines/titanic/gfx/chev_left_off.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/chev_left_on.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/chev_left_on.h:26, from engines/titanic/gfx/chev_left_on.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/chev_left_on.h:26, from engines/titanic/gfx/chev_left_on.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/chev_right_off.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/chev_right_off.h:26, from engines/titanic/gfx/chev_right_off.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/chev_right_off.h:26, from engines/titanic/gfx/chev_right_off.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/chev_send_rec_switch.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/chev_send_rec_switch.h:26, from engines/titanic/gfx/chev_send_rec_switch.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/chev_send_rec_switch.h:26, from engines/titanic/gfx/chev_send_rec_switch.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/chev_right_on.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/chev_right_on.h:26, from engines/titanic/gfx/chev_right_on.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/chev_right_on.h:26, from engines/titanic/gfx/chev_right_on.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/elevator_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/elevator_button.h:26, from engines/titanic/gfx/elevator_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/elevator_button.h:26, from engines/titanic/gfx/elevator_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/edit_control.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/edit_control.h:26, from engines/titanic/gfx/edit_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/edit_control.h:26, from engines/titanic/gfx/edit_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/text_control.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from engines/titanic/gfx/text_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from engines/titanic/gfx/text_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/get_from_succ.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/get_from_succ.h:26, from engines/titanic/gfx/get_from_succ.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/get_from_succ.h:26, from engines/titanic/gfx/get_from_succ.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/helmet_on_off.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/helmet_on_off.h:26, from engines/titanic/gfx/helmet_on_off.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/helmet_on_off.h:26, from engines/titanic/gfx/helmet_on_off.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/icon_nav_action.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/icon_nav_action.h:26, from engines/titanic/gfx/icon_nav_action.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/icon_nav_action.h:26, from engines/titanic/gfx/icon_nav_action.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/home_photo.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/home_photo.h:26, from engines/titanic/gfx/home_photo.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/home_photo.h:26, from engines/titanic/gfx/home_photo.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/icon_nav_butt.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/icon_nav_butt.h:26, from engines/titanic/gfx/icon_nav_butt.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/icon_nav_butt.h:26, from engines/titanic/gfx/icon_nav_butt.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/icon_nav_image.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/icon_nav_image.h:26, from engines/titanic/gfx/icon_nav_image.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/icon_nav_image.h:26, from engines/titanic/gfx/icon_nav_image.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/icon_nav_receive.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/icon_nav_receive.h:26, from engines/titanic/gfx/icon_nav_receive.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/icon_nav_receive.h:26, from engines/titanic/gfx/icon_nav_receive.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/icon_nav_left.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/icon_nav_left.h:26, from engines/titanic/gfx/icon_nav_left.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/icon_nav_left.h:26, from engines/titanic/gfx/icon_nav_left.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/icon_nav_down.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/icon_nav_down.h:26, from engines/titanic/gfx/icon_nav_down.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/icon_nav_down.h:26, from engines/titanic/gfx/icon_nav_down.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/icon_nav_send.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/icon_nav_send.h:26, from engines/titanic/gfx/icon_nav_send.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/icon_nav_send.h:26, from engines/titanic/gfx/icon_nav_send.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/icon_nav_right.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/icon_nav_right.h:26, from engines/titanic/gfx/icon_nav_right.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/icon_nav_right.h:26, from engines/titanic/gfx/icon_nav_right.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/icon_nav_up.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/icon_nav_up.h:26, from engines/titanic/gfx/icon_nav_up.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/icon_nav_up.h:26, from engines/titanic/gfx/icon_nav_up.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/move_object_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/move_object_button.h:26, from engines/titanic/gfx/move_object_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/move_object_button.h:26, from engines/titanic/gfx/move_object_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/keybrd_butt.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/keybrd_butt.h:26, from engines/titanic/gfx/keybrd_butt.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/keybrd_butt.h:26, from engines/titanic/gfx/keybrd_butt.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/music_control.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from engines/titanic/gfx/music_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from engines/titanic/gfx/music_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/music_slider.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_slider.h:26, from engines/titanic/gfx/music_slider.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_slider.h:26, from engines/titanic/gfx/music_slider.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/music_slider_speed.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_slider.h:26, from ./engines/titanic/gfx/music_slider_speed.h:26, from engines/titanic/gfx/music_slider_speed.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_slider.h:26, from ./engines/titanic/gfx/music_slider_speed.h:26, from engines/titanic/gfx/music_slider_speed.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/music_slider_pitch.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_slider.h:26, from ./engines/titanic/gfx/music_slider_pitch.h:26, from engines/titanic/gfx/music_slider_pitch.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_slider.h:26, from ./engines/titanic/gfx/music_slider_pitch.h:26, from engines/titanic/gfx/music_slider_pitch.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/music_switch.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_switch.h:26, from engines/titanic/gfx/music_switch.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_switch.h:26, from engines/titanic/gfx/music_switch.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/music_switch_inversion.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_switch.h:26, from ./engines/titanic/gfx/music_switch_inversion.h:26, from engines/titanic/gfx/music_switch_inversion.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_switch.h:26, from ./engines/titanic/gfx/music_switch_inversion.h:26, from engines/titanic/gfx/music_switch_inversion.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/music_switch_reverse.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_switch.h:26, from ./engines/titanic/gfx/music_switch_reverse.h:26, from engines/titanic/gfx/music_switch_reverse.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_switch.h:26, from ./engines/titanic/gfx/music_switch_reverse.h:26, from engines/titanic/gfx/music_switch_reverse.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/send_to_succ.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/send_to_succ.h:26, from engines/titanic/gfx/send_to_succ.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/send_to_succ.h:26, from engines/titanic/gfx/send_to_succ.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/music_voice_mute.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_voice_mute.h:26, from engines/titanic/gfx/music_voice_mute.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/music_control.h:26, from ./engines/titanic/gfx/music_voice_mute.h:26, from engines/titanic/gfx/music_voice_mute.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/sgt_selector.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/sgt_selector.h:26, from engines/titanic/gfx/sgt_selector.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/sgt_selector.h:26, from engines/titanic/gfx/sgt_selector.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/slider_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/slider_button.h:26, from engines/titanic/gfx/slider_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/slider_button.h:26, from engines/titanic/gfx/slider_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/small_chev_left_off.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/small_chev_left_off.h:26, from engines/titanic/gfx/small_chev_left_off.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/small_chev_left_off.h:26, from engines/titanic/gfx/small_chev_left_off.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/small_chev_left_on.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/small_chev_left_on.h:26, from engines/titanic/gfx/small_chev_left_on.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/small_chev_left_on.h:26, from engines/titanic/gfx/small_chev_left_on.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/small_chev_right_off.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/small_chev_right_off.h:26, from engines/titanic/gfx/small_chev_right_off.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/small_chev_right_off.h:26, from engines/titanic/gfx/small_chev_right_off.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/small_chev_right_on.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/small_chev_right_on.h:26, from engines/titanic/gfx/small_chev_right_on.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/gfx/small_chev_right_on.h:26, from engines/titanic/gfx/small_chev_right_on.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/status_change_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/status_change_button.h:26, from engines/titanic/gfx/status_change_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from ./engines/titanic/gfx/status_change_button.h:26, from engines/titanic/gfx/status_change_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/st_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from engines/titanic/gfx/st_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/st_button.h:26, from engines/titanic/gfx/st_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/text_down.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/text_down.h:26, from engines/titanic/gfx/text_down.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/text_down.h:26, from engines/titanic/gfx/text_down.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/text_skrew.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/text_skrew.h:26, from engines/titanic/gfx/text_skrew.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/text_skrew.h:26, from engines/titanic/gfx/text_skrew.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/toggle_switch.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from engines/titanic/gfx/toggle_switch.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from engines/titanic/gfx/toggle_switch.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/toggle_button.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/toggle_button.h:26, from engines/titanic/gfx/toggle_button.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/core/background.h:26, from ./engines/titanic/gfx/toggle_button.h:26, from engines/titanic/gfx/toggle_button.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/gfx/text_up.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/text_up.h:26, from engines/titanic/gfx/text_up.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/gfx/text_up.h:26, from engines/titanic/gfx/text_up.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/messages/bilge_auto_sound_event.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/messages/auto_sound_event.h:26, from ./engines/titanic/messages/bilge_auto_sound_event.h:26, from engines/titanic/messages/bilge_auto_sound_event.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/messages/auto_sound_event.h:26, from ./engines/titanic/messages/bilge_auto_sound_event.h:26, from engines/titanic/messages/bilge_auto_sound_event.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/messages/auto_sound_event.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/messages/auto_sound_event.h:26, from engines/titanic/messages/auto_sound_event.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/messages/auto_sound_event.h:26, from engines/titanic/messages/auto_sound_event.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/messages/bilge_dispensor_event.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/messages/auto_sound_event.h:26, from ./engines/titanic/messages/bilge_dispensor_event.h:26, from engines/titanic/messages/bilge_dispensor_event.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/messages/auto_sound_event.h:26, from ./engines/titanic/messages/bilge_dispensor_event.h:26, from engines/titanic/messages/bilge_dispensor_event.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/messages/door_auto_sound_event.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/messages/auto_sound_event.h:26, from ./engines/titanic/messages/door_auto_sound_event.h:26, from engines/titanic/messages/door_auto_sound_event.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/messages/auto_sound_event.h:26, from ./engines/titanic/messages/door_auto_sound_event.h:26, from engines/titanic/messages/door_auto_sound_event.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/messages/service_elevator_door.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/messages/auto_sound_event.h:26, from ./engines/titanic/messages/door_auto_sound_event.h:26, from ./engines/titanic/messages/service_elevator_door.h:26, from engines/titanic/messages/service_elevator_door.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/messages/auto_sound_event.h:26, from ./engines/titanic/messages/door_auto_sound_event.h:26, from ./engines/titanic/messages/service_elevator_door.h:26, from engines/titanic/messages/service_elevator_door.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/messages/mouse_messages.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from engines/titanic/messages/mouse_messages.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from engines/titanic/messages/mouse_messages.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/messages/messages.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/messages/messages.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/messages/messages.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/enter_bomb_room.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/enter_bomb_room.h:26, from engines/titanic/moves/enter_bomb_room.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/enter_bomb_room.h:26, from engines/titanic/moves/enter_bomb_room.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/enter_bridge.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/enter_bridge.h:26, from engines/titanic/moves/enter_bridge.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/enter_bridge.h:26, from engines/titanic/moves/enter_bridge.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/call_pellerator.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/call_pellerator.h:26, from engines/titanic/moves/call_pellerator.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/call_pellerator.h:26, from engines/titanic/moves/call_pellerator.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/enter_exit_mini_lift.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sgt/sgt_navigation.h:26, from ./engines/titanic/moves/enter_exit_mini_lift.h:26, from engines/titanic/moves/enter_exit_mini_lift.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/game/sgt/sgt_navigation.h:26, from ./engines/titanic/moves/enter_exit_mini_lift.h:26, from engines/titanic/moves/enter_exit_mini_lift.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/enter_exit_first_class_state.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/enter_exit_first_class_state.h:26, from engines/titanic/moves/enter_exit_first_class_state.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/enter_exit_first_class_state.h:26, from engines/titanic/moves/enter_exit_first_class_state.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/enter_exit_sec_class_mini_lift.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/enter_exit_sec_class_mini_lift.h:26, from engines/titanic/moves/enter_exit_sec_class_mini_lift.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/enter_exit_sec_class_mini_lift.h:26, from engines/titanic/moves/enter_exit_sec_class_mini_lift.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/enter_exit_view.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/enter_exit_view.h:26, from engines/titanic/moves/enter_exit_view.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/enter_exit_view.h:26, from engines/titanic/moves/enter_exit_view.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/enter_sec_class_state.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/enter_sec_class_state.h:26, from engines/titanic/moves/enter_sec_class_state.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/enter_sec_class_state.h:26, from engines/titanic/moves/enter_sec_class_state.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/exit_bridge.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/exit_bridge.h:26, from engines/titanic/moves/exit_bridge.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/exit_bridge.h:26, from engines/titanic/moves/exit_bridge.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/exit_arboretum.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/exit_arboretum.h:26, from engines/titanic/moves/exit_arboretum.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/exit_arboretum.h:26, from engines/titanic/moves/exit_arboretum.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/exit_state_room.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/exit_state_room.h:26, from engines/titanic/moves/exit_state_room.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/exit_state_room.h:26, from engines/titanic/moves/exit_state_room.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/exit_tiania.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/exit_tiania.h:26, from engines/titanic/moves/exit_tiania.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/exit_tiania.h:26, from engines/titanic/moves/exit_tiania.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/exit_pellerator.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/exit_pellerator.h:26, from engines/titanic/moves/exit_pellerator.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/exit_pellerator.h:26, from engines/titanic/moves/exit_pellerator.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/exit_lift.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/exit_lift.h:26, from engines/titanic/moves/exit_lift.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/exit_lift.h:26, from engines/titanic/moves/exit_lift.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/move_player_to.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from engines/titanic/moves/move_player_to.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from engines/titanic/moves/move_player_to.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/move_player_to_from.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/move_player_to_from.h:26, from engines/titanic/moves/move_player_to_from.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/move_player_to_from.h:26, from engines/titanic/moves/move_player_to_from.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/move_player_in_parrot_room.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/move_player_in_parrot_room.h:26, from engines/titanic/moves/move_player_in_parrot_room.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/move_player_in_parrot_room.h:26, from engines/titanic/moves/move_player_in_parrot_room.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/pan_from_pel.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/pan_from_pel.h:26, from engines/titanic/moves/pan_from_pel.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/pan_from_pel.h:26, from engines/titanic/moves/pan_from_pel.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/multi_move.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/multi_move.h:26, from engines/titanic/moves/multi_move.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/multi_move.h:26, from engines/titanic/moves/multi_move.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/restaurant_pan_handler.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/restaurant_pan_handler.h:26, from engines/titanic/moves/restaurant_pan_handler.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/restaurant_pan_handler.h:26, from engines/titanic/moves/restaurant_pan_handler.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/restricted_move.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/restricted_move.h:26, from engines/titanic/moves/restricted_move.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/restricted_move.h:26, from engines/titanic/moves/restricted_move.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/trip_down_canal.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/trip_down_canal.h:26, from engines/titanic/moves/trip_down_canal.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/trip_down_canal.h:26, from engines/titanic/moves/trip_down_canal.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/moves/scraliontis_table.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/restaurant_pan_handler.h:26, from ./engines/titanic/moves/scraliontis_table.h:26, from engines/titanic/moves/scraliontis_table.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/moves/move_player_to.h:26, from ./engines/titanic/moves/restaurant_pan_handler.h:26, from ./engines/titanic/moves/scraliontis_table.h:26, from engines/titanic/moves/scraliontis_table.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/bellbot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/bellbot.h:26, from engines/titanic/npcs/bellbot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/bellbot.h:26, from engines/titanic/npcs/bellbot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/callbot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/callbot.h:26, from engines/titanic/npcs/callbot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/callbot.h:26, from engines/titanic/npcs/callbot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/character.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from engines/titanic/npcs/character.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from engines/titanic/npcs/character.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/bilge_succubus.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/succubus.h:26, from ./engines/titanic/npcs/bilge_succubus.h:26, from engines/titanic/npcs/bilge_succubus.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/succubus.h:26, from ./engines/titanic/npcs/bilge_succubus.h:26, from engines/titanic/npcs/bilge_succubus.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/barbot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/barbot.h:26, from engines/titanic/npcs/barbot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/barbot.h:26, from engines/titanic/npcs/barbot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/core/saveable_object.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/arm.h:26, from engines/titanic/core/saveable_object.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/carry/arm.h:26, from engines/titanic/core/saveable_object.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/deskbot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/deskbot.h:26, from engines/titanic/npcs/deskbot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/deskbot.h:26, from engines/titanic/npcs/deskbot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/liftbot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/liftbot.h:26, from engines/titanic/npcs/liftbot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/liftbot.h:26, from engines/titanic/npcs/liftbot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/robot_controller.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/robot_controller.h:26, from engines/titanic/npcs/robot_controller.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/robot_controller.h:26, from engines/titanic/npcs/robot_controller.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/mobile.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from engines/titanic/npcs/mobile.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/mobile.h:26, from engines/titanic/npcs/mobile.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/doorbot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/doorbot.h:26, from engines/titanic/npcs/doorbot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/doorbot.h:26, from engines/titanic/npcs/doorbot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/maitre_d.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/maitre_d.h:26, from engines/titanic/npcs/maitre_d.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/maitre_d.h:26, from engines/titanic/npcs/maitre_d.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/parrot_succubus.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/succubus.h:26, from ./engines/titanic/npcs/parrot_succubus.h:26, from engines/titanic/npcs/parrot_succubus.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/succubus.h:26, from ./engines/titanic/npcs/parrot_succubus.h:26, from engines/titanic/npcs/parrot_succubus.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/starlings.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/starlings.h:26, from engines/titanic/npcs/starlings.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/starlings.h:26, from engines/titanic/npcs/starlings.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/summon_bots.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/robot_controller.h:26, from ./engines/titanic/npcs/summon_bots.h:26, from engines/titanic/npcs/summon_bots.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/robot_controller.h:26, from ./engines/titanic/npcs/summon_bots.h:26, from engines/titanic/npcs/summon_bots.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/parrot.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/parrot.h:26, from engines/titanic/npcs/parrot.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/parrot.h:26, from engines/titanic/npcs/parrot.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/titania.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/titania.h:26, from engines/titanic/npcs/titania.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/titania.h:26, from engines/titanic/npcs/titania.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/succubus.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/succubus.h:26, from engines/titanic/npcs/succubus.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/npcs/succubus.h:26, from engines/titanic/npcs/succubus.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/npcs/true_talk_npc.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from engines/titanic/npcs/true_talk_npc.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from engines/titanic/npcs/true_talk_npc.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_element.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/pet_control/pet_element.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/pet_control/pet_element.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_conversations.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_conversations.h:27, from engines/titanic/pet_control/pet_conversations.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_conversations.h:27, from engines/titanic/pet_control/pet_conversations.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_frame.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_control.h:26, from engines/titanic/pet_control/pet_frame.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_control.h:26, from engines/titanic/pet_control/pet_frame.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_gfx_element.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/pet_control/pet_gfx_element.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/pet_control/pet_gfx_element.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_control.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_control.h:26, from engines/titanic/pet_control/pet_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_control.h:26, from engines/titanic/pet_control/pet_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_inventory_glyphs.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/pet_control/pet_inventory_glyphs.h:26, from engines/titanic/pet_control/pet_inventory_glyphs.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/pet_control/pet_inventory_glyphs.h:26, from engines/titanic/pet_control/pet_inventory_glyphs.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_inventory.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/pet_control/pet_inventory_glyphs.h:26, from ./engines/titanic/pet_control/pet_inventory.h:28, from engines/titanic/pet_control/pet_inventory.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/carry/carry.h:26, from ./engines/titanic/pet_control/pet_inventory_glyphs.h:26, from ./engines/titanic/pet_control/pet_inventory.h:28, from engines/titanic/pet_control/pet_inventory.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_starfield.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_starfield.h:27, from engines/titanic/pet_control/pet_starfield.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_starfield.h:27, from engines/titanic/pet_control/pet_starfield.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_real_life.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_real_life.h:28, from engines/titanic/pet_control/pet_real_life.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_real_life.h:28, from engines/titanic/pet_control/pet_real_life.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_rooms_glyphs.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_control.h:26, from engines/titanic/pet_control/pet_rooms_glyphs.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_control.h:26, from engines/titanic/pet_control/pet_rooms_glyphs.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_section.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_control.h:26, from engines/titanic/pet_control/pet_section.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_control.h:26, from engines/titanic/pet_control/pet_section.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_graphic2.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic2.h:26, from engines/titanic/pet_control/pet_graphic2.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic2.h:26, from engines/titanic/pet_control/pet_graphic2.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_translation.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_translation.h:27, from engines/titanic/pet_control/pet_translation.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_translation.h:27, from engines/titanic/pet_control/pet_translation.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_rooms.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_rooms.h:27, from engines/titanic/pet_control/pet_rooms.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_rooms.h:27, from engines/titanic/pet_control/pet_rooms.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_drag_chev.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic2.h:26, from ./engines/titanic/pet_control/pet_drag_chev.h:26, from engines/titanic/pet_control/pet_drag_chev.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic2.h:26, from ./engines/titanic/pet_control/pet_drag_chev.h:26, from engines/titanic/pet_control/pet_drag_chev.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_remote_glyphs.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/pet_control/pet_remote_glyphs.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/pet_control/pet_remote_glyphs.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_remote.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_remote.h:30, from engines/titanic/pet_control/pet_remote.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_remote.h:30, from engines/titanic/pet_control/pet_remote.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_graphic.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from engines/titanic/pet_control/pet_graphic.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from engines/titanic/pet_control/pet_graphic.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_leaf.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_leaf.h:26, from engines/titanic/pet_control/pet_leaf.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_leaf.h:26, from engines/titanic/pet_control/pet_leaf.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_mode_off.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/pet_control/pet_mode_off.h:26, from engines/titanic/pet_control/pet_mode_off.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/pet_control/pet_mode_off.h:26, from engines/titanic/pet_control/pet_mode_off.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_load.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_load_save.h:27, from ./engines/titanic/pet_control/pet_load.h:26, from engines/titanic/pet_control/pet_load.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_load_save.h:27, from ./engines/titanic/pet_control/pet_load.h:26, from engines/titanic/pet_control/pet_load.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_mode_on.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/pet_control/pet_mode_on.h:26, from engines/titanic/pet_control/pet_mode_on.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/pet_control/pet_mode_on.h:26, from engines/titanic/pet_control/pet_mode_on.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_load_save.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_load_save.h:27, from engines/titanic/pet_control/pet_load_save.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_load_save.h:27, from engines/titanic/pet_control/pet_load_save.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_pannel2.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/pet_control/pet_pannel2.h:26, from engines/titanic/pet_control/pet_pannel2.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/pet_control/pet_pannel2.h:26, from engines/titanic/pet_control/pet_pannel2.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_pannel1.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/pet_control/pet_pannel1.h:26, from engines/titanic/pet_control/pet_pannel1.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/pet_control/pet_pannel1.h:26, from engines/titanic/pet_control/pet_pannel1.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_pannel3.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/pet_control/pet_pannel3.h:26, from engines/titanic/pet_control/pet_pannel3.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_graphic.h:26, from ./engines/titanic/pet_control/pet_pannel3.h:26, from engines/titanic/pet_control/pet_pannel3.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_mode_panel.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/pet_control/pet_mode_panel.h:26, from engines/titanic/pet_control/pet_mode_panel.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/gfx/toggle_switch.h:26, from ./engines/titanic/pet_control/pet_mode_panel.h:26, from engines/titanic/pet_control/pet_mode_panel.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_glyphs.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_control.h:26, from engines/titanic/pet_control/pet_glyphs.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_control.h:26, from engines/titanic/pet_control/pet_glyphs.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_quit.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_quit.h:28, from engines/titanic/pet_control/pet_quit.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_quit.h:28, from engines/titanic/pet_control/pet_quit.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_show_translation.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_show_translation.h:26, from engines/titanic/pet_control/pet_show_translation.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_show_translation.h:26, from engines/titanic/pet_control/pet_show_translation.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/audio_buffer.o C++ engines/titanic/pet_control/pet_slider.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_slider.h:28, from engines/titanic/pet_control/pet_slider.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/pet_control/pet_slider.h:28, from engines/titanic/pet_control/pet_slider.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_save.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_load_save.h:27, from ./engines/titanic/pet_control/pet_save.h:26, from engines/titanic/pet_control/pet_save.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_load_save.h:27, from ./engines/titanic/pet_control/pet_save.h:26, from engines/titanic/pet_control/pet_save.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/auto_music_player.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_music_player_base.h:26, from ./engines/titanic/sound/auto_music_player.h:26, from engines/titanic/sound/auto_music_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_music_player_base.h:26, from ./engines/titanic/sound/auto_music_player.h:26, from engines/titanic/sound/auto_music_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/auto_music_player_base.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_music_player_base.h:26, from engines/titanic/sound/auto_music_player_base.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_music_player_base.h:26, from engines/titanic/sound/auto_music_player_base.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/pet_control/pet_sound.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_sound.h:28, from engines/titanic/pet_control/pet_sound.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/gfx/text_control.h:27, from ./engines/titanic/pet_control/pet_sound.h:28, from engines/titanic/pet_control/pet_sound.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/auto_sound_player_adsr.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/auto_sound_player_adsr.h:26, from engines/titanic/sound/auto_sound_player_adsr.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/auto_sound_player_adsr.h:26, from engines/titanic/sound/auto_sound_player_adsr.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/auto_sound_player.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from engines/titanic/sound/auto_sound_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from engines/titanic/sound/auto_sound_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/bird_song.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/room_auto_sound_player.h:26, from ./engines/titanic/sound/bird_song.h:26, from engines/titanic/sound/bird_song.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/room_auto_sound_player.h:26, from ./engines/titanic/sound/bird_song.h:26, from engines/titanic/sound/bird_song.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/background_sound_maker.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/background_sound_maker.h:26, from engines/titanic/sound/background_sound_maker.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/background_sound_maker.h:26, from engines/titanic/sound/background_sound_maker.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/dome_from_top_of_well.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/view_auto_sound_player.h:26, from ./engines/titanic/sound/dome_from_top_of_well.h:26, from engines/titanic/sound/dome_from_top_of_well.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/view_auto_sound_player.h:26, from ./engines/titanic/sound/dome_from_top_of_well.h:26, from engines/titanic/sound/dome_from_top_of_well.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/gondolier_song.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/room_auto_sound_player.h:26, from ./engines/titanic/sound/gondolier_song.h:26, from engines/titanic/sound/gondolier_song.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/room_auto_sound_player.h:26, from ./engines/titanic/sound/gondolier_song.h:26, from engines/titanic/sound/gondolier_song.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/enter_view_toggles_other_music.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/trigger_auto_music_player.h:26, from ./engines/titanic/sound/enter_view_toggles_other_music.h:26, from engines/titanic/sound/enter_view_toggles_other_music.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/trigger_auto_music_player.h:26, from ./engines/titanic/sound/enter_view_toggles_other_music.h:26, from engines/titanic/sound/enter_view_toggles_other_music.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/music_room_handler.o C++ engines/titanic/sound/music_song.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/sound/music_song.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/sound/music_song.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/music_room.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/sound/music_room.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/sound/music_room.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/music_player.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/music_player.h:26, from engines/titanic/sound/music_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/music_player.h:26, from engines/titanic/sound/music_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/music_room_instrument.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/sound/music_room_instrument.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/sound/music_room_instrument.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/node_auto_sound_player.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/node_auto_sound_player.h:26, from engines/titanic/sound/node_auto_sound_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/node_auto_sound_player.h:26, from engines/titanic/sound/node_auto_sound_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/proximity.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from engines/titanic/sound/proximity.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from engines/titanic/sound/proximity.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/qmixer.o C++ engines/titanic/sound/restricted_auto_music_player.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_music_player_base.h:26, from ./engines/titanic/sound/auto_music_player.h:26, from ./engines/titanic/sound/restricted_auto_music_player.h:26, from engines/titanic/sound/restricted_auto_music_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_music_player_base.h:26, from ./engines/titanic/sound/auto_music_player.h:26, from ./engines/titanic/sound/restricted_auto_music_player.h:26, from engines/titanic/sound/restricted_auto_music_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/room_auto_sound_player.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/room_auto_sound_player.h:26, from engines/titanic/sound/room_auto_sound_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/room_auto_sound_player.h:26, from engines/titanic/sound/room_auto_sound_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/room_trigger_auto_music_player.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/trigger_auto_music_player.h:26, from ./engines/titanic/sound/room_trigger_auto_music_player.h:26, from engines/titanic/sound/room_trigger_auto_music_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/trigger_auto_music_player.h:26, from ./engines/titanic/sound/room_trigger_auto_music_player.h:26, from engines/titanic/sound/room_trigger_auto_music_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/seasonal_music_player.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_music_player_base.h:26, from ./engines/titanic/sound/seasonal_music_player.h:26, from engines/titanic/sound/seasonal_music_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_music_player_base.h:26, from ./engines/titanic/sound/seasonal_music_player.h:26, from engines/titanic/sound/seasonal_music_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/season_noises.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/view_auto_sound_player.h:26, from ./engines/titanic/sound/season_noises.h:26, from engines/titanic/sound/season_noises.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/view_auto_sound_player.h:26, from ./engines/titanic/sound/season_noises.h:26, from engines/titanic/sound/season_noises.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/trigger_auto_music_player.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/trigger_auto_music_player.h:26, from engines/titanic/sound/trigger_auto_music_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/trigger_auto_music_player.h:26, from engines/titanic/sound/trigger_auto_music_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/titania_speech.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/titania_speech.h:26, from engines/titanic/sound/titania_speech.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/titania_speech.h:26, from engines/titanic/sound/titania_speech.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/sound_manager.o C++ engines/titanic/sound/view_toggles_other_music.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/trigger_auto_music_player.h:26, from ./engines/titanic/sound/enter_view_toggles_other_music.h:26, from ./engines/titanic/sound/view_toggles_other_music.h:26, from engines/titanic/sound/view_toggles_other_music.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/trigger_auto_music_player.h:26, from ./engines/titanic/sound/enter_view_toggles_other_music.h:26, from ./engines/titanic/sound/view_toggles_other_music.h:26, from engines/titanic/sound/view_toggles_other_music.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/water_lapping_sounds.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/room_auto_sound_player.h:26, from ./engines/titanic/sound/water_lapping_sounds.h:26, from engines/titanic/sound/water_lapping_sounds.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/room_auto_sound_player.h:26, from ./engines/titanic/sound/water_lapping_sounds.h:26, from engines/titanic/sound/water_lapping_sounds.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/sound/wave_file.o C++ engines/titanic/star_control/camera_auto_mover.o C++ engines/titanic/star_control/fpoint.o C++ engines/titanic/sound/view_auto_sound_player.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/view_auto_sound_player.h:26, from engines/titanic/sound/view_auto_sound_player.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/sound/auto_sound_player.h:26, from ./engines/titanic/sound/view_auto_sound_player.h:26, from engines/titanic/sound/view_auto_sound_player.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/fmatrix.o C++ engines/titanic/star_control/camera_mover.o C++ engines/titanic/star_control/frect.o C++ engines/titanic/star_control/frange.o C++ engines/titanic/star_control/marked_camera_mover.o C++ engines/titanic/sound/sound.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/sound/sound.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/sound/sound.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/fpose.o C++ engines/titanic/star_control/base_stars.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from ./engines/titanic/star_control/star_closeup.h:28, from engines/titanic/star_control/base_stars.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from ./engines/titanic/star_control/star_closeup.h:28, from engines/titanic/star_control/base_stars.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/marked_auto_mover.o engines/titanic/star_control/marked_auto_mover.cpp: In member function 'virtual Titanic::MoverState Titanic::CMarkedAutoMover::move(Titanic::CErrorCode&, Titanic::FVector&, Titanic::FMatrix&)': engines/titanic/star_control/marked_auto_mover.cpp:57:69: warning: implicitly-declared 'Titanic::FMatrix& Titanic::FMatrix::operator=(const Titanic::FMatrix&)' is deprecated [-Wdeprecated-copy] 57 | orientation = _orientationChanger.getOrientation(_transitionPercent); | ^ In file included from ./engines/titanic/star_control/orientation_changer.h:26, from ./engines/titanic/star_control/camera_auto_mover.h:27, from ./engines/titanic/star_control/marked_auto_mover.h:26, from engines/titanic/star_control/marked_auto_mover.cpp:23: ./engines/titanic/star_control/fmatrix.h:44:2: note: because 'Titanic::FMatrix' has user-provided 'Titanic::FMatrix::FMatrix(const Titanic::FMatrix&)' 44 | FMatrix(const FMatrix &src); | ^~~~~~~ C++ engines/titanic/star_control/fvector.o engines/titanic/star_control/fvector.cpp: In member function 'Titanic::FPose Titanic::FVector::getFrameTransform(const Titanic::FVector&)': engines/titanic/star_control/fvector.cpp:122:37: warning: implicitly-declared 'Titanic::FPose& Titanic::FPose::operator=(const Titanic::FPose&)' is deprecated [-Wdeprecated-copy] 122 | matrix4 = matrix3.inverseTransform(); | ^ In file included from engines/titanic/star_control/fvector.cpp:24: ./engines/titanic/star_control/fpose.h:41:2: note: because 'Titanic::FPose' has user-provided 'Titanic::FPose::FPose(const Titanic::FPose&)' 41 | FPose(const FPose &src); | ^~~~~ C++ engines/titanic/star_control/star_control.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/star_control/star_control.h:26, from engines/titanic/star_control/star_control.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/star_control/star_control.h:26, from engines/titanic/star_control/star_control.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/orientation_changer.o engines/titanic/star_control/orientation_changer.cpp: In member function 'void Titanic::COrientationChanger::load(const Titanic::FMatrix&, const Titanic::FMatrix&)': engines/titanic/star_control/orientation_changer.cpp:30:15: warning: implicitly-declared 'Titanic::FMatrix& Titanic::FMatrix::operator=(const Titanic::FMatrix&)' is deprecated [-Wdeprecated-copy] 30 | _minOrient = minOrient; | ^~~~~~~~~ In file included from ./engines/titanic/star_control/orientation_changer.h:26, from engines/titanic/star_control/orientation_changer.cpp:23: ./engines/titanic/star_control/fmatrix.h:44:2: note: because 'Titanic::FMatrix' has user-provided 'Titanic::FMatrix::FMatrix(const Titanic::FMatrix&)' 44 | FMatrix(const FMatrix &src); | ^~~~~~~ engines/titanic/star_control/orientation_changer.cpp:31:15: warning: implicitly-declared 'Titanic::FMatrix& Titanic::FMatrix::operator=(const Titanic::FMatrix&)' is deprecated [-Wdeprecated-copy] 31 | _maxOrient = maxOrient; | ^~~~~~~~~ In file included from ./engines/titanic/star_control/orientation_changer.h:26, from engines/titanic/star_control/orientation_changer.cpp:23: ./engines/titanic/star_control/fmatrix.h:44:2: note: because 'Titanic::FMatrix' has user-provided 'Titanic::FMatrix::FMatrix(const Titanic::FMatrix&)' 44 | FMatrix(const FMatrix &src); | ^~~~~~~ C++ engines/titanic/star_control/matrix_transform.o C++ engines/titanic/star_control/star_field_base.o C++ engines/titanic/star_control/star_markers.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/star_markers.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/star_markers.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/star_crosshairs.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from ./engines/titanic/star_control/star_crosshairs.h:28, from engines/titanic/star_control/star_crosshairs.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from ./engines/titanic/star_control/star_crosshairs.h:28, from engines/titanic/star_control/star_crosshairs.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/star_field.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from ./engines/titanic/star_control/star_closeup.h:28, from ./engines/titanic/star_control/star_field.h:27, from engines/titanic/star_control/star_field.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from ./engines/titanic/star_control/star_closeup.h:28, from ./engines/titanic/star_control/star_field.h:27, from engines/titanic/star_control/star_field.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/star_points1.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/star_points1.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/star_points1.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/star_points2.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/star_points2.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/star_points2.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/star_closeup.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from ./engines/titanic/star_control/star_closeup.h:28, from engines/titanic/star_control/star_closeup.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from ./engines/titanic/star_control/star_closeup.h:28, from engines/titanic/star_control/star_closeup.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/star_camera.o engines/titanic/star_control/star_camera.cpp: In member function 'virtual void Titanic::CStarCamera::updatePosition(Titanic::CErrorCode*)': engines/titanic/star_control/star_camera.cpp:152:48: warning: implicitly-declared 'Titanic::FMatrix& Titanic::FMatrix::operator=(const Titanic::FMatrix&)' is deprecated [-Wdeprecated-copy] 152 | *_priorOrientation = _viewport.getOrientation(); | ^ In file included from ./engines/titanic/star_control/star_camera.h:26, from engines/titanic/star_control/star_camera.cpp:23: ./engines/titanic/star_control/fmatrix.h:44:2: note: because 'Titanic::FMatrix' has user-provided 'Titanic::FMatrix::FMatrix(const Titanic::FMatrix&)' 44 | FMatrix(const FMatrix &src); | ^~~~~~~ engines/titanic/star_control/star_camera.cpp:153:22: warning: implicitly-declared 'Titanic::FMatrix& Titanic::FMatrix::operator=(const Titanic::FMatrix&)' is deprecated [-Wdeprecated-copy] 153 | *_newOrientation = *_priorOrientation; | ^~~~~~~~~~~~~~~~~ In file included from ./engines/titanic/star_control/star_camera.h:26, from engines/titanic/star_control/star_camera.cpp:23: ./engines/titanic/star_control/fmatrix.h:44:2: note: because 'Titanic::FMatrix' has user-provided 'Titanic::FMatrix::FMatrix(const Titanic::FMatrix&)' 44 | FMatrix(const FMatrix &src); | ^~~~~~~ engines/titanic/star_control/star_camera.cpp: In member function 'virtual void Titanic::CStarCamera::setViewportAngle(const Titanic::FPoint&)': engines/titanic/star_control/star_camera.cpp:328:24: warning: implicitly-declared 'Titanic::FPose& Titanic::FPose::operator=(const Titanic::FPose&)' is deprecated [-Wdeprecated-copy] 328 | m1 = diffV.formRotXY(); | ^ In file included from ./engines/titanic/star_control/viewport.h:27, from ./engines/titanic/star_control/star_camera.h:28, from engines/titanic/star_control/star_camera.cpp:23: ./engines/titanic/star_control/fpose.h:41:2: note: because 'Titanic::FPose' has user-provided 'Titanic::FPose::FPose(const Titanic::FPose&)' 41 | FPose(const FPose &src); | ^~~~~ engines/titanic/star_control/star_camera.cpp:332:31: warning: implicitly-declared 'Titanic::FPose& Titanic::FPose::operator=(const Titanic::FPose&)' is deprecated [-Wdeprecated-copy] 332 | subX = m11.inverseTransform(); | ^ In file included from ./engines/titanic/star_control/viewport.h:27, from ./engines/titanic/star_control/star_camera.h:28, from engines/titanic/star_control/star_camera.cpp:23: ./engines/titanic/star_control/fpose.h:41:2: note: because 'Titanic::FPose' has user-provided 'Titanic::FPose::FPose(const Titanic::FPose&)' 41 | FPose(const FPose &src); | ^~~~~ engines/titanic/star_control/star_camera.cpp: In member function 'bool Titanic::CStarCamera::lockMarker2(Titanic::CViewport*, const Titanic::FVector&)': engines/titanic/star_control/star_camera.cpp:530:29: warning: implicitly-declared 'Titanic::FPose& Titanic::FPose::operator=(const Titanic::FPose&)' is deprecated [-Wdeprecated-copy] 530 | m10 = m11.inverseTransform(); | ^ In file included from ./engines/titanic/star_control/viewport.h:27, from ./engines/titanic/star_control/star_camera.h:28, from engines/titanic/star_control/star_camera.cpp:23: ./engines/titanic/star_control/fpose.h:41:2: note: because 'Titanic::FPose' has user-provided 'Titanic::FPose::FPose(const Titanic::FPose&)' 41 | FPose(const FPose &src); | ^~~~~ engines/titanic/star_control/star_camera.cpp:569:22: warning: implicitly-declared 'Titanic::FPose& Titanic::FPose::operator=(const Titanic::FPose&)' is deprecated [-Wdeprecated-copy] 569 | m3 = m4.compose2(m10); | ^ In file included from ./engines/titanic/star_control/viewport.h:27, from ./engines/titanic/star_control/star_camera.h:28, from engines/titanic/star_control/star_camera.cpp:23: ./engines/titanic/star_control/fpose.h:41:2: note: because 'Titanic::FPose' has user-provided 'Titanic::FPose::FPose(const Titanic::FPose&)' 41 | FPose(const FPose &src); | ^~~~~ engines/titanic/star_control/star_camera.cpp:579:23: warning: implicitly-declared 'Titanic::FPose& Titanic::FPose::operator=(const Titanic::FPose&)' is deprecated [-Wdeprecated-copy] 579 | m13 = m3.compose2(m11); | ^ In file included from ./engines/titanic/star_control/viewport.h:27, from ./engines/titanic/star_control/star_camera.h:28, from engines/titanic/star_control/star_camera.cpp:23: ./engines/titanic/star_control/fpose.h:41:2: note: because 'Titanic::FPose' has user-provided 'Titanic::FPose::FPose(const Titanic::FPose&)' 41 | FPose(const FPose &src); | ^~~~~ C++ engines/titanic/star_control/star_ref.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/star_ref.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/star_ref.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/surface_area.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/surface_area.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/surface_area.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/unmarked_auto_mover.o engines/titanic/star_control/unmarked_auto_mover.cpp: In member function 'virtual Titanic::MoverState Titanic::CUnmarkedAutoMover::move(Titanic::CErrorCode&, Titanic::FVector&, Titanic::FMatrix&)': engines/titanic/star_control/unmarked_auto_mover.cpp:88:70: warning: implicitly-declared 'Titanic::FMatrix& Titanic::FMatrix::operator=(const Titanic::FMatrix&)' is deprecated [-Wdeprecated-copy] 88 | orientation = _orientationChanger.getOrientation(_transitionPercent); | ^ In file included from ./engines/titanic/star_control/orientation_changer.h:26, from ./engines/titanic/star_control/camera_auto_mover.h:27, from ./engines/titanic/star_control/unmarked_auto_mover.h:26, from engines/titanic/star_control/unmarked_auto_mover.cpp:23: ./engines/titanic/star_control/fmatrix.h:44:2: note: because 'Titanic::FMatrix' has user-provided 'Titanic::FMatrix::FMatrix(const Titanic::FMatrix&)' 44 | FMatrix(const FMatrix &src); | ^~~~~~~ C++ engines/titanic/star_control/surface_fader.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/surface_fader.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/star_control/surface_area.h:27, from engines/titanic/star_control/surface_fader.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/star_control/viewport.o engines/titanic/star_control/viewport.cpp: In member function 'void Titanic::CViewport::setOrientation(const Titanic::FMatrix&)': engines/titanic/star_control/viewport.cpp:137:17: warning: implicitly-declared 'Titanic::FMatrix& Titanic::FMatrix::operator=(const Titanic::FMatrix&)' is deprecated [-Wdeprecated-copy] 137 | _orientation = m; | ^ In file included from ./engines/titanic/star_control/fpose.h:26, from ./engines/titanic/star_control/viewport.h:27, from engines/titanic/star_control/viewport.cpp:23: ./engines/titanic/star_control/fmatrix.h:44:2: note: because 'Titanic::FMatrix' has user-provided 'Titanic::FMatrix::FMatrix(const Titanic::FMatrix&)' 44 | FMatrix(const FMatrix &src); | ^~~~~~~ engines/titanic/star_control/viewport.cpp: In member function 'void Titanic::CViewport::reset()': engines/titanic/star_control/viewport.cpp:299:43: warning: implicitly-declared 'Titanic::FPose& Titanic::FPose::operator=(const Titanic::FPose&)' is deprecated [-Wdeprecated-copy] 299 | _currentPose = _rawPose.inverseTransform(); | ^ In file included from ./engines/titanic/star_control/viewport.h:27, from engines/titanic/star_control/viewport.cpp:23: ./engines/titanic/star_control/fpose.h:41:2: note: because 'Titanic::FPose' has user-provided 'Titanic::FPose::FPose(const Titanic::FPose&)' 41 | FPose(const FPose &src); | ^~~~~ C++ engines/titanic/star_control/unmarked_camera_mover.o C++ engines/titanic/support/direct_draw.o C++ engines/titanic/support/direct_draw_surface.o C++ engines/titanic/support/exe_resources.o C++ engines/titanic/star_control/star_view.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/star_control/star_control.h:26, from engines/titanic/star_control/star_view.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/star_control/star_control.h:26, from engines/titanic/star_control/star_view.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/image_decoders.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/image_decoders.h:30, from engines/titanic/support/image_decoders.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/image_decoders.h:30, from engines/titanic/support/image_decoders.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/font.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/support/font.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/support/font.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/avi_surface.o In file included from ./video/avi_decoder.h:31, from ./engines/titanic/support/avi_surface.h:27, from engines/titanic/support/avi_surface.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/titanic/support/avi_surface.h:27, from engines/titanic/support/avi_surface.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/files_manager.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/support/files_manager.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/support/files_manager.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/mouse_cursor.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from engines/titanic/support/mouse_cursor.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from engines/titanic/support/mouse_cursor.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/image.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/support/image.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/support/image.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/strings.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/support/strings.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/support/strings.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/transparency_surface.o C++ engines/titanic/support/rect.o C++ engines/titanic/support/movie_event.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/support/movie_event.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/support/movie_event.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/movie_manager.o In file included from ./engines/titanic/support/movie.h:27, from engines/titanic/support/movie_manager.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from engines/titanic/support/movie_manager.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/movie.o In file included from ./engines/titanic/support/movie.h:27, from engines/titanic/support/movie.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from engines/titanic/support/movie.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/movie_clip.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/support/movie_clip.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/support/movie_clip.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/string_parser.o C++ engines/titanic/support/movie_range_info.o In file included from ./engines/titanic/support/movie_range_info.h:26, from engines/titanic/support/movie_range_info.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from engines/titanic/support/movie_range_info.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/string.o C++ engines/titanic/support/text_cursor.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from engines/titanic/support/text_cursor.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from engines/titanic/support/text_cursor.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/time_event_info.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/support/time_event_info.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/support/time_event_info.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/screen_manager.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from engines/titanic/support/screen_manager.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from engines/titanic/support/screen_manager.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/support/simple_file.o C++ engines/titanic/support/credit_text.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/support/credit_text.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from engines/titanic/support/credit_text.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/dialogue_file.o C++ engines/titanic/support/video_surface.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from engines/titanic/support/video_surface.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from engines/titanic/support/video_surface.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/barbot_script.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/barbot_script.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/barbot_script.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/parrot_script.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/parrot_script.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/parrot_script.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/succubus_script.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/succubus_script.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/succubus_script.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/deskbot_script.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/deskbot_script.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/deskbot_script.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/doorbot_script.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/doorbot_script.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/doorbot_script.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/maitred_script.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/maitred_script.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/maitred_script.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/bellbot_script.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/bellbot_script.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/bellbot_script.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/title_engine.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/true_talk/title_engine.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/true_talk/title_engine.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/tt_action.o C++ engines/titanic/true_talk/liftbot_script.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/liftbot_script.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/liftbot_script.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/script_handler.o C++ engines/titanic/true_talk/tt_node.o C++ engines/titanic/true_talk/tt_adj.o C++ engines/titanic/true_talk/tt_major_word.o C++ engines/titanic/true_talk/script_support.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/true_talk/script_support.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/true_talk/script_support.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/tt_concept_node.o C++ engines/titanic/true_talk/tt_hist.o C++ engines/titanic/true_talk/tt_concept.o C++ engines/titanic/true_talk/tt_pronoun.o C++ engines/titanic/true_talk/tt_picture.o C++ engines/titanic/true_talk/tt_quotes.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/true_talk/tt_quotes.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/true_talk/tt_quotes.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/tt_room_script.o C++ engines/titanic/true_talk/tt_response.o C++ engines/titanic/true_talk/tt_quotes_tree.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/true_talk/tt_quotes_tree.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/true_talk/tt_quotes_tree.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/true_talk_manager.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/true_talk_manager.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from ./engines/titanic/true_talk/true_talk_manager.h:33, from engines/titanic/true_talk/true_talk_manager.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/tt_sentence_node.o C++ engines/titanic/true_talk/tt_script_base.o C++ engines/titanic/true_talk/tt_string_node.o C++ engines/titanic/true_talk/tt_string.o C++ engines/titanic/true_talk/tt_sentence.o C++ engines/titanic/true_talk/tt_synonym.o C++ engines/titanic/true_talk/tt_title_script.o C++ engines/titanic/true_talk/tt_scripts.o C++ engines/titanic/true_talk/tt_talker.o In file included from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from engines/titanic/true_talk/tt_talker.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie_range_info.h:26, from ./engines/titanic/core/game_object.h:33, from ./engines/titanic/npcs/character.h:26, from ./engines/titanic/npcs/true_talk_npc.h:26, from ./engines/titanic/true_talk/tt_talker.h:27, from engines/titanic/true_talk/tt_talker.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/titanic/true_talk/tt_word.o C++ engines/toltecs/animation.o C++ engines/titanic/true_talk/tt_vocab.o C++ engines/toltecs/console.o C++ engines/toltecs/microtiles.o C++ engines/titanic/true_talk/tt_npc_script.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/true_talk/tt_npc_script.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/game_state.h:30, from ./engines/titanic/game_manager.h:27, from engines/titanic/true_talk/tt_npc_script.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toltecs/detection.o C++ engines/toltecs/movie.o C++ engines/toltecs/music.o C++ engines/titanic/true_talk/tt_parser.o In file included from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/true_talk/tt_parser.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/titanic/support/movie.h:27, from ./engines/titanic/support/video_surface.h:31, from ./engines/titanic/support/screen_manager.h:33, from ./engines/titanic/support/files_manager.h:28, from engines/titanic/true_talk/tt_parser.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toltecs/palette.o C++ engines/toltecs/toltecs.o C++ engines/toltecs/resource.o C++ engines/toltecs/menu.o C++ engines/toltecs/saveload.o C++ engines/toltecs/render.o C++ engines/toltecs/sound.o C++ engines/toltecs/segmap.o C++ engines/tony/debugger.o C++ engines/toltecs/screen.o C++ engines/toltecs/sprite.o C++ engines/tony/detection.o C++ engines/tony/globals.o C++ engines/tony/input.o C++ engines/toltecs/script.o C++ engines/tony/gfxengine.o C++ engines/tony/font.o C++ engines/tony/inventory.o C++ engines/tony/sound.o C++ engines/tony/game.o C++ engines/tony/gfxcore.o C++ engines/tony/utils.o C++ engines/tony/window.o C++ engines/tony/mpal/expr.o C++ engines/tony/tony.o C++ engines/tony/mpal/memory.o C++ engines/tony/loc.o C++ engines/tony/mpal/lzo.o C++ engines/tony/tonychar.o C++ engines/tony/mpal/mpalutils.o C++ engines/tony/mpal/loadmpc.o engines/tony/mpal/loadmpc.cpp: In function 'const byte* Tony::MPAL::parseItem(const byte*, Tony::MPAL::LpMpalItem)': engines/tony/mpal/loadmpc.cpp:369:34: warning: taking address of packed member of 'Tony::MPAL::ItemAction' may result in an unaligned pointer value [-Waddress-of-packed-member] 369 | lpBuf = parseExpression(lpBuf,&lpmiItem->_action[i]._when); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/toon/console.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/console.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/console.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/console.cpp:24: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/console.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tony/custom.o C++ engines/toon/conversation.o C++ engines/toon/flux.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from ./engines/toon/flux.h:26, from engines/toon/flux.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from ./engines/toon/flux.h:26, from engines/toon/flux.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from ./engines/toon/flux.h:26, from engines/toon/flux.cpp:25: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from ./engines/toon/flux.h:26, from engines/toon/flux.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/audio.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/audio.h:28, from engines/toon/audio.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/audio.h:28, from engines/toon/audio.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/audio.h:28, from engines/toon/audio.cpp:25: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/audio.h:28, from engines/toon/audio.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/drew.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from ./engines/toon/drew.h:26, from engines/toon/drew.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from ./engines/toon/drew.h:26, from engines/toon/drew.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from ./engines/toon/drew.h:26, from engines/toon/drew.cpp:25: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from ./engines/toon/drew.h:26, from engines/toon/drew.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/character.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from engines/toon/character.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from engines/toon/character.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from engines/toon/character.cpp:26: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/character.h:29, from engines/toon/character.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/anim.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/anim.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/anim.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/anim.cpp:27: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/anim.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/detection.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/detection.cpp:29: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/detection.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/detection.cpp:29: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/detection.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/font.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/font.h:26, from engines/toon/font.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/font.h:26, from engines/toon/font.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/font.h:26, from engines/toon/font.cpp:26: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/font.h:26, from engines/toon/font.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tony/mpal/mpal.o C++ engines/toon/movie.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/audio.h:28, from engines/toon/movie.cpp:31: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/audio.h:28, from engines/toon/movie.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/audio.h:28, from engines/toon/movie.cpp:31: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/audio.h:28, from engines/toon/movie.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/hotspot.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/hotspot.h:26, from engines/toon/hotspot.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/hotspot.h:26, from engines/toon/hotspot.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/hotspot.h:26, from engines/toon/hotspot.cpp:25: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/hotspot.h:26, from engines/toon/hotspot.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/path.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/path.h:29, from engines/toon/path.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/path.h:29, from engines/toon/path.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/path.h:29, from engines/toon/path.cpp:25: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/path.h:29, from engines/toon/path.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/text.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/text.h:26, from engines/toon/text.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/text.h:26, from engines/toon/text.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/text.h:26, from engines/toon/text.cpp:25: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/text.h:26, from engines/toon/text.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/picture.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/picture.h:31, from engines/toon/picture.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/picture.h:31, from engines/toon/picture.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/picture.h:31, from engines/toon/picture.cpp:23: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from ./engines/toon/picture.h:31, from engines/toon/picture.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/script.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/script.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/script.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/script.cpp:27: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/script.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/state.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/state.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/state.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/state.cpp:26: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/state.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/toon/tools.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/tools.cpp:26: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/tools.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/tools.cpp:26: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/tools.cpp:26: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/touche/console.o C++ engines/toon/resource.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/resource.cpp:28: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/resource.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/resource.cpp:28: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/resource.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/touche/graphics.o C++ engines/touche/detection.o C++ engines/touche/midi.o C++ engines/touche/menu.o C++ engines/touche/staticres.o C++ engines/touche/opcodes.o C++ engines/tsage/blue_force/blueforce_dialogs.o C++ engines/touche/resource.o C++ engines/touche/saveload.o C++ engines/toon/script_func.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/script_func.cpp:29: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/script_func.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/script_func.cpp:29: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/script_func.cpp:29: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tsage/blue_force/blueforce_scenes0.o C++ engines/tsage/blue_force/blueforce_scenes2.o C++ engines/tsage/blue_force/blueforce_logic.o C++ engines/tsage/blue_force/blueforce_scenes4.o C++ engines/tsage/blue_force/blueforce_scenes6.o C++ engines/touche/touche.o engines/touche/touche.cpp: In member function 'void Touche::ToucheEngine::clearAnimationTable()': engines/touche/touche.cpp:3313:52: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Touche::AnimationEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 3313 | memset(_animationTable, 0, sizeof(_animationTable)); | ^ In file included from engines/touche/touche.cpp:44: ./engines/touche/touche.h:185:8: note: 'struct Touche::AnimationEntry' declared here 185 | struct AnimationEntry { | ^~~~~~~~~~~~~~ C++ engines/tsage/blue_force/blueforce_scenes7.o C++ engines/toon/toon.o In file included from ./video/smk_decoder.h:30, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/toon.cpp:40: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/toon.cpp:40: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/toon.cpp:40: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from ./engines/toon/movie.h:27, from ./engines/toon/toon.h:36, from engines/toon/toon.cpp:40: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tsage/blue_force/blueforce_scenes5.o C++ engines/tsage/blue_force/blueforce_scenes1.o C++ engines/tsage/blue_force/blueforce_speakers.o C++ engines/tsage/detection.o C++ engines/tsage/debugger.o C++ engines/tsage/converse.o C++ engines/tsage/dialogs.o C++ engines/tsage/events.o C++ engines/tsage/blue_force/blueforce_scenes3.o C++ engines/tsage/ringworld/ringworld_demo.o C++ engines/tsage/blue_force/blueforce_scenes9.o C++ engines/tsage/blue_force/blueforce_scenes8.o C++ engines/tsage/ringworld/ringworld_dialogs.o C++ engines/tsage/resources.o C++ engines/tsage/graphics.o C++ engines/tsage/ringworld/ringworld_scenes4.o C++ engines/tsage/core.o engines/tsage/core.cpp: In copy constructor 'TsAGE::SceneObject::SceneObject(const TsAGE::SceneObject&)': engines/tsage/core.cpp:2134:10: warning: implicitly-declared 'TsAGE::SceneObject& TsAGE::SceneObject::operator=(const TsAGE::SceneObject&)' is deprecated [-Wdeprecated-copy] 2134 | *this = so; | ^~ engines/tsage/core.cpp:2133:1: note: because 'TsAGE::SceneObject' has user-provided 'TsAGE::SceneObject::SceneObject(const TsAGE::SceneObject&)' 2133 | SceneObject::SceneObject(const SceneObject &so) : SceneHotspot() { | ^~~~~~~~~~~ engines/tsage/core.cpp: In member function 'virtual void TsAGE::SceneObject::copy(TsAGE::SceneObject*)': engines/tsage/core.cpp:2448:11: warning: implicitly-declared 'TsAGE::SceneObject& TsAGE::SceneObject::operator=(const TsAGE::SceneObject&)' is deprecated [-Wdeprecated-copy] 2448 | *this = *src; | ^~~ engines/tsage/core.cpp:2133:1: note: because 'TsAGE::SceneObject' has user-provided 'TsAGE::SceneObject::SceneObject(const TsAGE::SceneObject&)' 2133 | SceneObject::SceneObject(const SceneObject &so) : SceneHotspot() { | ^~~~~~~~~~~ C++ engines/tsage/ringworld/ringworld_scenes2.o C++ engines/tsage/globals.o C++ engines/tsage/ringworld/ringworld_logic.o C++ engines/tsage/ringworld/ringworld_scenes6.o C++ engines/tsage/ringworld/ringworld_scenes10.o C++ engines/tsage/ringworld/ringworld_speakers.o C++ engines/tsage/ringworld/ringworld_scenes1.o C++ engines/tsage/ringworld2/ringworld2_dialogs.o C++ engines/tsage/ringworld2/ringworld2_airduct.o C++ engines/tsage/ringworld/ringworld_scenes8.o C++ engines/tsage/ringworld/ringworld_scenes5.o C++ engines/tsage/ringworld/ringworld_scenes3.o C++ engines/tsage/ringworld2/ringworld2_vampire.o C++ engines/tsage/saveload.o C++ engines/tsage/ringworld2/ringworld2_outpost.o C++ engines/tsage/screen.o C++ engines/tsage/sherlock/sherlock_logo.o C++ engines/tsage/scenes.o C++ engines/tsage/staticres.o C++ engines/tsage/ringworld2/ringworld2_speakers.o C++ engines/tsage/tsage.o C++ engines/tsage/ringworld2/ringworld2_scenes2.o C++ engines/tsage/ringworld2/ringworld2_scenes3.o C++ engines/tucker/console.o In file included from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/console.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/console.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tucker/graphics.o C++ engines/tucker/detection.o In file included from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/detection.cpp:31: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/detection.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tsage/ringworld2/ringworld2_logic.o C++ engines/tsage/user_interface.o C++ engines/tucker/staticres.o In file included from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/staticres.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/staticres.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tsage/sound.o C++ engines/tucker/saveload.o In file included from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/saveload.cpp:28: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/saveload.cpp:28: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tucker/sequences.o In file included from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/sequences.cpp:33: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/sequences.cpp:33: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/voyeur/debugger.o C++ engines/voyeur/data.o C++ engines/voyeur/animation.o In file included from ./engines/voyeur/animation.h:26, from engines/voyeur/animation.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/voyeur/animation.h:26, from engines/voyeur/animation.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tucker/resource.o In file included from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/resource.cpp:36: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/resource.cpp:36: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tsage/ringworld2/ringworld2_scenes1.o C++ engines/voyeur/events.o C++ engines/voyeur/detection.o C++ engines/tucker/locations.o In file included from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/locations.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/locations.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/voyeur/staticres.o C++ engines/voyeur/sound.o C++ engines/voyeur/files_threads.o C++ engines/voyeur/screen.o C++ engines/wage/combat.o C++ engines/wage/debugger.o C++ engines/voyeur/voyeur_game.o In file included from ./engines/voyeur/animation.h:26, from engines/voyeur/voyeur_game.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/voyeur/animation.h:26, from engines/voyeur/voyeur_game.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/tucker/tucker.o In file included from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/tucker.cpp:39: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from ./engines/tucker/tucker.h:34, from engines/tucker/tucker.cpp:39: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ engines/tucker/tucker.cpp: In member function 'void Tucker::TuckerEngine::drawStringInteger(int, int, int, int)': engines/tucker/tucker.cpp:2988:19: warning: '%03d' directive writing between 3 and 11 bytes into a region of size 4 [-Wformat-overflow=] 2988 | sprintf(numStr, "%03d", num); | ^~~~ engines/tucker/tucker.cpp:2988:18: note: directive argument in the range [-2147483648, 999] 2988 | sprintf(numStr, "%03d", num); | ^~~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/array.h:26, from ./common/config-manager.h:26, from engines/tucker/tucker.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 4 and 12 bytes into a destination of size 4 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/voyeur/voyeur.o In file included from ./engines/voyeur/animation.h:26, from engines/voyeur/voyeur.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/voyeur/animation.h:26, from engines/voyeur/voyeur.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/wage/design.o C++ engines/wage/detection.o C++ engines/wage/dialog.o C++ engines/wage/randomhat.o C++ engines/wage/util.o C++ engines/wage/gui.o C++ engines/wage/sound.o C++ engines/wage/entities.o C++ engines/voyeur/files.o C++ engines/tsage/ringworld2/ringworld2_scenes0.o engines/tsage/ringworld2/ringworld2_scenes0.cpp: In member function 'void TsAGE::Ringworld2::Scene825::_ZN5TsAGE10Ringworld28Scene82513doButtonPressEi.part.0(int)': engines/tsage/ringworld2/ringworld2_scenes0.cpp:7099:52: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7099 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ^ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:14: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ engines/tsage/ringworld2/ringworld2_scenes0.cpp:7099:52: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7099 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ^ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:14: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ engines/tsage/ringworld2/ringworld2_scenes0.cpp:7099:52: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7099 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ^ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:14: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ engines/tsage/ringworld2/ringworld2_scenes0.cpp:7099:52: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7099 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ^ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:14: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ engines/tsage/ringworld2/ringworld2_scenes0.cpp:7099:52: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7099 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ^ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:14: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ engines/tsage/ringworld2/ringworld2_scenes0.cpp:7099:52: warning: array subscript -1 is below array bounds of 'const char* [11]' [-Warray-bounds] 7099 | _sceneText.setup(scene->_autodocItems[textId - 1]); | ^ In file included from engines/tsage/ringworld2/ringworld2_scenes0.cpp:27: ./engines/tsage/ringworld2/ringworld2_scenes0.h:847:14: note: while referencing 'TsAGE::Ringworld2::Scene825::_autodocItems' 847 | const char *_autodocItems[11]; | ^~~~~~~~~~~~~ C++ engines/wintermute/ad/ad_entity.o In file included from ./engines/wintermute/video/video_theora_player.h:35, from engines/wintermute/ad/ad_entity.cpp:51: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/wintermute/video/video_theora_player.h:35, from engines/wintermute/ad/ad_entity.cpp:51: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/wage/script.o C++ engines/wage/wage.o C++ engines/wage/saveload.o C++ engines/wintermute/ad/ad_inventory.o C++ engines/wintermute/ad/ad_actor.o C++ engines/wage/world.o C++ engines/wintermute/ad/ad_inventory_box.o C++ engines/wintermute/ad/ad_node_state.o C++ engines/wintermute/ad/ad_item.o C++ engines/wintermute/ad/ad_layer.o C++ engines/wintermute/ad/ad_path.o C++ engines/wintermute/ad/ad_path_point.o C++ engines/wintermute/ad/ad_response.o C++ engines/wintermute/ad/ad_response_context.o C++ engines/wintermute/ad/ad_rot_level.o C++ engines/wintermute/ad/ad_object.o C++ engines/wintermute/ad/ad_scale_level.o C++ engines/wintermute/ad/ad_game.o In file included from ./engines/wintermute/video/video_theora_player.h:35, from engines/wintermute/ad/ad_game.cpp:62: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/wintermute/video/video_theora_player.h:35, from engines/wintermute/ad/ad_game.cpp:62: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/wintermute/ad/ad_region.o C++ engines/wintermute/ad/ad_scene_node.o C++ engines/wintermute/ad/ad_scene_state.o C++ engines/wintermute/ad/ad_sentence.o C++ engines/wintermute/ad/ad_talk_def.o C++ engines/wintermute/ad/ad_talk_holder.o C++ engines/wintermute/ad/ad_sprite_set.o C++ engines/wintermute/ad/ad_response_box.o C++ engines/wintermute/ad/ad_talk_node.o C++ engines/wintermute/ad/ad_waypoint_group.o C++ engines/wintermute/base/scriptables/debuggable/debuggable_script.o C++ engines/wintermute/base/scriptables/debuggable/debuggable_script_engine.o C++ engines/wintermute/base/scriptables/script_ext_date.o C++ engines/wintermute/base/scriptables/script_stack.o C++ engines/wintermute/base/scriptables/script_ext_directory.o C++ engines/wintermute/base/scriptables/script_ext_array.o C++ engines/wintermute/base/scriptables/script_engine.o C++ engines/wintermute/base/scriptables/script.o C++ engines/wintermute/base/scriptables/script_ext_object.o C++ engines/wintermute/base/scriptables/script_ext_math.o C++ engines/wintermute/base/scriptables/script_ext_mem_buffer.o C++ engines/wintermute/base/scriptables/script_ext_file.o C++ engines/wintermute/base/file/base_disk_file.o C++ engines/wintermute/base/file/base_file.o C++ engines/wintermute/base/file/base_file_entry.o C++ engines/wintermute/base/scriptables/script_value.o C++ engines/wintermute/base/file/base_savefile_manager_file.o C++ engines/wintermute/base/file/base_save_thumb_file.o C++ engines/wintermute/base/scriptables/script_ext_string.o C++ engines/wintermute/base/font/base_font.o C++ engines/wintermute/base/file/base_package.o C++ engines/wintermute/base/font/base_font_bitmap.o C++ engines/wintermute/base/gfx/base_image.o C++ engines/wintermute/base/gfx/base_surface.o C++ engines/wintermute/base/font/base_font_storage.o C++ engines/wintermute/ad/ad_scene.o C++ engines/wintermute/base/font/base_font_truetype.o C++ engines/wintermute/base/gfx/base_renderer.o C++ engines/wintermute/base/particles/part_particle.o C++ engines/wintermute/base/particles/part_force.o C++ engines/wintermute/base/gfx/osystem/render_ticket.o C++ engines/wintermute/base/gfx/osystem/base_render_osystem.o C++ engines/wintermute/base/gfx/osystem/base_surface_osystem.o C++ engines/wintermute/base/base_active_rect.o C++ engines/wintermute/base/sound/base_sound.o C++ engines/wintermute/base/sound/base_sound_buffer.o C++ engines/wintermute/base/base_dynamic_buffer.o engines/wintermute/base/base_dynamic_buffer.cpp: In member function 'uint32 Wintermute::BaseDynamicBuffer::getDWORD()': engines/wintermute/base/base_dynamic_buffer.cpp:145:9: warning: 'ret' may be used uninitialized in this function [-Wmaybe-uninitialized] 145 | return ret; | ^~~ C++ engines/wintermute/base/sound/base_sound_manager.o C++ engines/wintermute/base/base.o C++ engines/wintermute/base/base_engine.o C++ engines/wintermute/base/base_fader.o C++ engines/wintermute/base/base_game_settings.o C++ engines/wintermute/base/base_game_music.o C++ engines/wintermute/base/base_keyboard_state.o C++ engines/wintermute/base/base_file_manager.o C++ engines/wintermute/base/base_named_object.o C++ engines/wintermute/base/base_frame.o C++ engines/wintermute/base/base_quick_msg.o C++ engines/wintermute/base/particles/part_emitter.o C++ engines/wintermute/base/base_point.o C++ engines/wintermute/base/base_parser.o C++ engines/wintermute/base/base_object.o C++ engines/wintermute/base/base_scriptable.o C++ engines/wintermute/base/base_script_holder.o C++ engines/wintermute/base/base_string_table.o C++ engines/wintermute/base/base_persistence_manager.o C++ engines/wintermute/base/base_transition_manager.o C++ engines/wintermute/base/base_sub_frame.o C++ engines/wintermute/base/base_surface_storage.o C++ engines/wintermute/base/base_region.o C++ engines/wintermute/base/base_sprite.o C++ engines/wintermute/base/base_viewport.o C++ engines/wintermute/base/timer.o C++ engines/wintermute/base/save_thumb_helper.o C++ engines/wintermute/debugger/breakpoint.o C++ engines/wintermute/base/saveload.o C++ engines/wintermute/debugger/listing_providers/blank_listing.o C++ engines/wintermute/debugger/listing_providers/blank_listing_provider.o C++ engines/wintermute/debugger/script_monitor.o C++ engines/wintermute/debugger/error.o C++ engines/wintermute/debugger/watch.o C++ engines/wintermute/debugger/listing_providers/source_listing.o C++ engines/wintermute/debugger/listing.o C++ engines/wintermute/debugger/listing_providers/basic_source_listing_provider.o C++ engines/wintermute/debugger/listing_providers/cached_source_listing_provider.o C++ engines/wintermute/debugger/debugger_controller.o C++ engines/wintermute/math/math_util.o C++ engines/wintermute/math/vector2.o C++ engines/wintermute/math/matrix4.o C++ engines/wintermute/debugger/watch_instance.o C++ engines/wintermute/system/sys_instance.o C++ engines/wintermute/system/sys_class.o C++ engines/wintermute/platform_osystem.o C++ engines/wintermute/base/base_game.o In file included from ./engines/wintermute/video/video_theora_player.h:35, from engines/wintermute/base/base_game.cpp:57: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/wintermute/video/video_theora_player.h:35, from engines/wintermute/base/base_game.cpp:57: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/wintermute/system/sys_class_registry.o C++ engines/wintermute/ui/ui_button.o C++ engines/wintermute/ui/ui_entity.o C++ engines/wintermute/detection.o C++ engines/wintermute/ui/ui_edit.o C++ engines/wintermute/utils/path_util.o C++ engines/wintermute/utils/crc.o C++ engines/wintermute/utils/convert_utf.o C++ engines/wintermute/ui/ui_text.o C++ engines/wintermute/utils/string_util.o C++ engines/wintermute/video/video_player.o C++ engines/wintermute/utils/utils.o C++ engines/wintermute/video/subtitle_card.o C++ engines/wintermute/ui/ui_object.o C++ engines/wintermute/ui/ui_tiled_image.o C++ engines/wintermute/video/video_subtitler.o C++ engines/wintermute/video/video_theora_player.o In file included from ./engines/wintermute/video/video_theora_player.h:35, from engines/wintermute/video/video_theora_player.cpp:30: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/wintermute/video/video_theora_player.h:35, from engines/wintermute/video/video_theora_player.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/wintermute/debugger.o C++ engines/wintermute/persistent.o In file included from ./engines/wintermute/video/video_theora_player.h:35, from engines/wintermute/persistent.cpp:90: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/wintermute/video/video_theora_player.h:35, from engines/wintermute/persistent.cpp:90: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/wintermute/ui/ui_window.o C++ engines/wintermute/wintermute.o C++ engines/xeen/dialogs/credits_screen.o C++ engines/xeen/swordsofxeen/swordsofxeen.o C++ engines/xeen/worldofxeen/worldofxeen_cutscenes.o C++ engines/xeen/worldofxeen/worldofxeen.o C++ engines/xeen/swordsofxeen/swordsofxeen_menu.o C++ engines/xeen/worldofxeen/clouds_cutscenes.o C++ engines/xeen/worldofxeen/darkside_cutscenes.o C++ engines/xeen/dialogs/dialogs_control_panel.o C++ engines/xeen/dialogs/dialogs_copy_protection.o C++ engines/xeen/worldofxeen/worldofxeen_menu.o In file included from ./common/array.h:29, from ./graphics/mode.h:26, from ./common/system.h:30, from ./engines/xeen/xeen.h:27, from ./engines/xeen/worldofxeen/worldofxeen_menu.h:26, from engines/xeen/worldofxeen/worldofxeen_menu.cpp:24: ./common/memory.h: In instantiation of 'Type* Common::uninitialized_copy(In, In, Type*) [with In = Xeen::SpriteResource*; Type = Xeen::SpriteResource]': ./common/array.h:277:22: required from 'void Common::Array::reserve(Common::Array::size_type) [with T = Xeen::SpriteResource; Common::Array::size_type = unsigned int]' ./common/array.h:283:3: required from 'void Common::Array::resize(Common::Array::size_type) [with T = Xeen::SpriteResource; Common::Array::size_type = unsigned int]' engines/xeen/worldofxeen/worldofxeen_menu.cpp:61:79: required from here ./common/memory.h:38:3: warning: implicitly-declared 'Xeen::SpriteResource::SpriteResource(const Xeen::SpriteResource&)' is deprecated [-Wdeprecated-copy] 38 | new ((void *)dst++) Type(*first++); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/xeen/combat.h:29, from ./engines/xeen/xeen.h:33, from ./engines/xeen/worldofxeen/worldofxeen_menu.h:26, from engines/xeen/worldofxeen/worldofxeen_menu.cpp:24: ./engines/xeen/sprites.h:87:18: note: because 'Xeen::SpriteResource' has user-provided 'Xeen::SpriteResource& Xeen::SpriteResource::operator=(const Xeen::SpriteResource&)' 87 | SpriteResource &operator=(const SpriteResource &src); | ^~~~~~~~ C++ engines/xeen/dialogs/dialogs_awards.o C++ engines/xeen/dialogs/dialogs_char_info.o C++ engines/xeen/dialogs/dialogs.o C++ engines/xeen/dialogs/dialogs_difficulty.o C++ engines/xeen/dialogs/dialogs_create_char.o C++ engines/xeen/dialogs/dialogs_dismiss.o C++ engines/xeen/dialogs/dialogs_exchange.o C++ engines/xeen/dialogs/dialogs_info.o C++ engines/xeen/dialogs/dialogs_message.o C++ engines/xeen/dialogs/dialogs_map.o C++ engines/xeen/dialogs/dialogs_query.o C++ engines/xeen/dialogs/dialogs_input.o C++ engines/xeen/dialogs/dialogs_quick_fight.o C++ engines/xeen/dialogs/dialogs_whowill.o C++ engines/xeen/dialogs/dialogs_quick_ref.o C++ engines/xeen/dialogs/please_wait.o C++ engines/xeen/dialogs/dialogs_party.o C++ engines/xeen/dialogs/dialogs_quests.o C++ engines/xeen/dialogs/dialogs_items.o C++ engines/xeen/cutscenes.o C++ engines/xeen/debugger.o C++ engines/xeen/dialogs/dialogs_spells.o C++ engines/xeen/events.o C++ engines/xeen/detection.o C++ engines/xeen/interface_minimap.o C++ engines/xeen/font.o C++ engines/xeen/character.o C++ engines/xeen/files.o C++ engines/xeen/combat.o C++ engines/xeen/item.o C++ engines/xeen/interface.o C++ engines/xeen/patcher.o C++ engines/xeen/locations.o In file included from ./common/array.h:29, from ./common/str-array.h:26, from ./engines/xeen/locations.h:27, from engines/xeen/locations.cpp:23: ./common/memory.h: In instantiation of 'Type* Common::uninitialized_copy(In, In, Type*) [with In = Xeen::SpriteResource*; Type = Xeen::SpriteResource]': ./common/array.h:277:22: required from 'void Common::Array::reserve(Common::Array::size_type) [with T = Xeen::SpriteResource; Common::Array::size_type = unsigned int]' ./common/array.h:283:3: required from 'void Common::Array::resize(Common::Array::size_type) [with T = Xeen::SpriteResource; Common::Array::size_type = unsigned int]' engines/xeen/locations.cpp:43:60: required from here ./common/memory.h:38:3: warning: implicitly-declared 'Xeen::SpriteResource::SpriteResource(const Xeen::SpriteResource&)' is deprecated [-Wdeprecated-copy] 38 | new ((void *)dst++) Type(*first++); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./engines/xeen/cutscenes.h:27, from ./engines/xeen/dialogs/dialogs.h:29, from ./engines/xeen/locations.h:28, from engines/xeen/locations.cpp:23: ./engines/xeen/sprites.h:87:18: note: because 'Xeen::SpriteResource' has user-provided 'Xeen::SpriteResource& Xeen::SpriteResource::operator=(const Xeen::SpriteResource&)' 87 | SpriteResource &operator=(const SpriteResource &src); | ^~~~~~~~ C++ engines/xeen/saves.o C++ engines/xeen/screen.o C++ engines/xeen/map.o In file included from engines/xeen/map.cpp:24: ./engines/xeen/map.h: In instantiation of 'void Common::Array::push_back(const T&) [with T = Xeen::MonsterObjectData::SpriteResourceEntry]': engines/xeen/map.cpp:398:51: required from here ./engines/xeen/map.h:316:9: warning: implicitly-declared 'Xeen::SpriteResource::SpriteResource(const Xeen::SpriteResource&)' is deprecated [-Wdeprecated-copy] 316 | struct SpriteResourceEntry { | ^~~~~~~~~~~~~~~~~~~ In file included from ./engines/xeen/combat.h:29, from ./engines/xeen/map.h:29, from engines/xeen/map.cpp:24: ./engines/xeen/sprites.h:87:18: note: because 'Xeen::SpriteResource' has user-provided 'Xeen::SpriteResource& Xeen::SpriteResource::operator=(const Xeen::SpriteResource&)' 87 | SpriteResource &operator=(const SpriteResource &src); | ^~~~~~~~ In file included from engines/xeen/map.cpp:24: ./engines/xeen/map.h:316:9: warning: implicitly-declared 'Xeen::SpriteResource::SpriteResource(const Xeen::SpriteResource&)' is deprecated [-Wdeprecated-copy] 316 | struct SpriteResourceEntry { | ^~~~~~~~~~~~~~~~~~~ In file included from ./engines/xeen/combat.h:29, from ./engines/xeen/map.h:29, from engines/xeen/map.cpp:24: ./engines/xeen/sprites.h:87:18: note: because 'Xeen::SpriteResource' has user-provided 'Xeen::SpriteResource& Xeen::SpriteResource::operator=(const Xeen::SpriteResource&)' 87 | SpriteResource &operator=(const SpriteResource &src); | ^~~~~~~~ In file included from ./engines/xeen/map.h:27, from engines/xeen/map.cpp:24: ./common/array.h:106:4: note: synthesized method 'Xeen::MonsterObjectData::SpriteResourceEntry::SpriteResourceEntry(const Xeen::MonsterObjectData::SpriteResourceEntry&)' first required here 106 | new ((void *)&_storage[_size++]) T(element); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/xeen/resources.o C++ engines/xeen/sound_driver.o C++ engines/xeen/sound.o C++ engines/xeen/party.o C++ engines/xeen/sound_driver_adlib.o C++ engines/xeen/subtitles.o C++ engines/xeen/xsurface.o C++ engines/xeen/spells.o C++ engines/xeen/sprites.o C++ engines/zvision/core/clock.o C++ engines/xeen/scripts.o C++ engines/xeen/window.o C++ engines/zvision/file/lzss_read_stream.o C++ engines/zvision/core/events.o C++ engines/xeen/xeen.o C++ engines/zvision/detection.o C++ engines/zvision/core/console.o In file included from ./video/avi_decoder.h:31, from ./engines/zvision/video/zork_avi_decoder.h:27, from engines/zvision/core/console.cpp:31: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/zvision/video/zork_avi_decoder.h:27, from engines/zvision/core/console.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/zvision/graphics/cursors/cursor.o C++ engines/zvision/file/save_manager.o C++ engines/zvision/file/zfs_archive.o C++ engines/zvision/graphics/cursors/cursor_manager.o C++ engines/zvision/graphics/effects/light.o C++ engines/zvision/graphics/render_table.o C++ engines/zvision/graphics/effects/wave.o C++ engines/zvision/scripting/control.o C++ engines/zvision/graphics/effects/fog.o C++ engines/zvision/file/search_manager.o C++ engines/zvision/scripting/actions.o In file included from engines/zvision/scripting/actions.cpp:24: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from engines/zvision/scripting/actions.cpp:24: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/zvision/scripting/controls/hotmov_control.o In file included from engines/zvision/scripting/controls/hotmov_control.cpp:36: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from engines/zvision/scripting/controls/hotmov_control.cpp:36: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/zvision/scripting/controls/fist_control.o In file included from ./engines/zvision/video/rlf_decoder.h:27, from engines/zvision/scripting/controls/fist_control.cpp:30: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/zvision/video/rlf_decoder.h:27, from engines/zvision/scripting/controls/fist_control.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/zvision/scripting/controls/input_control.o In file included from engines/zvision/scripting/controls/input_control.cpp:36: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from engines/zvision/scripting/controls/input_control.cpp:36: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/zvision/scripting/controls/lever_control.o In file included from engines/zvision/scripting/controls/lever_control.cpp:37: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from engines/zvision/scripting/controls/lever_control.cpp:37: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/zvision/scripting/controls/paint_control.o C++ engines/zvision/scripting/controls/push_toggle_control.o C++ engines/zvision/scripting/controls/safe_control.o In file included from engines/zvision/scripting/controls/safe_control.cpp:37: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from engines/zvision/scripting/controls/safe_control.cpp:37: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/zvision/scripting/controls/save_control.o C++ engines/zvision/scripting/inventory.o C++ engines/zvision/scripting/controls/slot_control.o C++ engines/zvision/scripting/controls/titler_control.o C++ engines/zvision/scripting/effects/animation_effect.o In file included from engines/zvision/scripting/effects/animation_effect.cpp:32: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from engines/zvision/scripting/effects/animation_effect.cpp:32: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/zvision/scripting/effects/distort_effect.o C++ engines/zvision/scripting/effects/music_effect.o C++ engines/zvision/scripting/effects/region_effect.o C++ engines/zvision/graphics/render_manager.o C++ engines/zvision/scripting/effects/syncsound_effect.o C++ engines/zvision/scripting/scr_file_handling.o C++ engines/zvision/scripting/effects/timer_effect.o C++ engines/zvision/sound/midi.o C++ engines/zvision/scripting/menu.o engines/zvision/scripting/menu.cpp: In member function 'virtual void ZVision::MenuZGI::process(uint32)': engines/zvision/scripting/menu.cpp:393:31: warning: '1.tga' directive writing 5 bytes into a region of size between 3 and 9 [-Wformat-overflow=] 393 | sprintf(buf, "gmzwu%2.2x1.tga", curItemId); | ^~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/rect.h:26, from ./engines/zvision/graphics/render_table.h:26, from ./engines/zvision/graphics/render_manager.h:26, from engines/zvision/scripting/menu.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 13 and 19 bytes into a destination of size 16 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ engines/zvision/scripting/menu.cpp:395:31: warning: '1.tga' directive writing 5 bytes into a region of size between 3 and 9 [-Wformat-overflow=] 395 | sprintf(buf, "gmzxu%2.2x1.tga", curItemId); | ^~~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from ./common/rect.h:26, from ./engines/zvision/graphics/render_table.h:26, from ./engines/zvision/graphics/render_manager.h:26, from engines/zvision/scripting/menu.cpp:23: /usr/include/bits/stdio2.h:38:34: note: '__builtin___sprintf_chk' output between 13 and 19 bytes into a destination of size 16 38 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 39 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ engines/zvision/sound/zork_raw.o C++ engines/zvision/text/string_manager.o C++ engines/zvision/scripting/effects/ttytext_effect.o C++ engines/zvision/text/subtitles.o C++ engines/zvision/text/truetype_font.o C++ engines/zvision/scripting/script_manager.o C++ engines/zvision/video/zork_avi_decoder.o In file included from ./video/avi_decoder.h:31, from ./engines/zvision/video/zork_avi_decoder.h:27, from engines/zvision/video/zork_avi_decoder.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from ./engines/zvision/video/zork_avi_decoder.h:27, from engines/zvision/video/zork_avi_decoder.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/zvision/video/video.o In file included from engines/zvision/video/video.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from engines/zvision/video/video.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/zvision/text/text.o C++ engines/zvision/video/rlf_decoder.o In file included from ./engines/zvision/video/rlf_decoder.h:27, from engines/zvision/video/rlf_decoder.cpp:25: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./engines/zvision/video/rlf_decoder.h:27, from engines/zvision/video/rlf_decoder.cpp:25: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ gui/chooser.o C++ gui/about.o C++ gui/browser.o C++ engines/zvision/zvision.o C++ gui/error.o C++ engines/xeen/interface_scene.o C++ gui/dialog.o C++ gui/console.o C++ gui/filebrowser-dialog.o C++ gui/message.o C++ gui/debugger.o C++ gui/object.o C++ gui/massadd.o C++ gui/saveload.o C++ gui/predictivedialog.o In file included from /usr/include/string.h:519, from ./common/scummsys.h:120, from ./gui/dialog.h:26, from ./gui/predictivedialog.h:26, from gui/predictivedialog.cpp:23: In function 'char* strncpy(char*, const char*, size_t)', inlined from 'void GUI::PredictiveDialog::addWord(GUI::PredictiveDialog::Dict&, const Common::String&, const Common::String&)' at gui/predictivedialog.cpp:798:11: /usr/include/bits/string_fortified.h:91:34: warning: 'char* __builtin_strncpy(char*, const char*, long unsigned int)' specified bound depends on the length of the source argument [-Wstringop-overflow=] 91 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gui/predictivedialog.cpp: In member function 'void GUI::PredictiveDialog::addWord(GUI::PredictiveDialog::Dict&, const Common::String&, const Common::String&)': gui/predictivedialog.cpp:792:28: note: length computed here 792 | int oldLineSize = strlen(dict.dictLine[line]); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ C++ gui/gui-manager.o C++ gui/EventRecorder.o C++ gui/launcher.o C++ gui/themebrowser.o C++ gui/editgamedialog.o C++ gui/ThemeEval.o C++ gui/Tooltip.o C++ gui/animation/Animation.o C++ gui/ThemeLayout.o C++ gui/animation/RepeatAnimationWrapper.o C++ gui/unknown-game-dialog.o C++ gui/animation/SequenceAnimationComposite.o C++ gui/widgets/edittext.o C++ gui/ThemeEngine.o C++ gui/widgets/editable.o C++ gui/widgets/scrollbar.o C++ gui/widget.o C++ gui/widgets/popup.o C++ gui/widgets/list.o C++ gui/saveload-dialog.o C++ gui/widgets/scrollcontainer.o C++ gui/ThemeParser.o C++ gui/downloaddialog.o C++ gui/options.o C++ gui/editrecorddialog.o C++ backends/base-backend.o C++ gui/widgets/tab.o C++ gui/remotebrowser.o C++ backends/audiocd/audiocd-stream.o C++ backends/audiocd/default/default-audiocd.o C++ gui/fluidsynth-dialog.o C++ backends/fs/abstract-fs.o C++ backends/fs/stdiostream.o C++ backends/log/log.o C++ gui/onscreendialog.o C++ backends/midi/dmedia.o C++ backends/events/default/default-events.o backends/events/default/default-events.cpp: In member function 'virtual void DefaultEventManager::purgeMouseEvents()': backends/events/default/default-events.cpp:317:16: warning: implicitly-declared 'Common::Queue& Common::Queue::operator=(const Common::Queue&)' is deprecated [-Wdeprecated-copy] 317 | _eventQueue = filteredQueue; | ^~~~~~~~~~~~~ In file included from ./common/events.h:27, from ./backends/events/default/default-events.h:26, from backends/events/default/default-events.cpp:30: ./common/queue.h:41:2: note: because 'Common::Queue' has user-provided 'Common::Queue::Queue(const Common::Queue&) [with T = Common::Event]' 41 | Queue(const Queue &queue) : _impl(queue._impl) {} | ^~~~~~~~ C++ backends/midi/sndio.o C++ backends/midi/stmidi.o C++ backends/midi/seq.o C++ backends/midi/alsa.o C++ backends/modular-backend.o C++ backends/midi/timidity.o backends/midi/timidity.cpp: In member function 'int MidiDriver_TIMIDITY::_ZN19MidiDriver_TIMIDITY4openEv.part.0()': backends/midi/timidity.cpp:214:42: warning: '%d' directive output may be truncated writing between 1 and 11 bytes into a region of size 6 [-Wformat-truncation=] 214 | snprintf(data_port, sizeof(data_port), "%d", num); | ^~ backends/midi/timidity.cpp:214:41: note: directive argument in the range [-2147483648, 65535] 214 | snprintf(data_port, sizeof(data_port), "%d", num); | ^~~~ In file included from /usr/include/stdio.h:866, from ./common/scummsys.h:118, from backends/midi/timidity.cpp:38: /usr/include/bits/stdio2.h:70:35: note: '__builtin___snprintf_chk' output between 2 and 12 bytes into a destination of size 6 70 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ C++ backends/saves/savefile.o C++ backends/timer/default/default-timer.o C++ backends/cloud/storagefile.o C++ backends/cloud/basestorage.o C++ backends/cloud/cloudicon.o C++ gui/recorderdialog.o C++ backends/cloud/iso8601.o C++ backends/cloud/cloudmanager.o C++ backends/cloud/storage.o C++ backends/cloud/downloadrequest.o C++ backends/saves/default/default-saves.o C++ backends/cloud/box/boxtokenrefresher.o C++ backends/cloud/folderdownloadrequest.o C++ backends/cloud/box/boxlistdirectorybyidrequest.o C++ backends/cloud/box/boxstorage.o C++ backends/cloud/dropbox/dropboxcreatedirectoryrequest.o C++ backends/cloud/dropbox/dropboxinforequest.o C++ backends/cloud/dropbox/dropboxstorage.o C++ backends/cloud/box/boxuploadrequest.o C++ backends/cloud/dropbox/dropboxlistdirectoryrequest.o C++ backends/cloud/id/idstorage.o C++ backends/cloud/dropbox/dropboxuploadrequest.o C++ backends/cloud/googledrive/googledrivetokenrefresher.o C++ backends/cloud/savessyncrequest.o C++ backends/cloud/googledrive/googledrivelistdirectorybyidrequest.o C++ backends/cloud/googledrive/googledrivestorage.o C++ backends/cloud/id/iddownloadrequest.o C++ backends/cloud/id/idcreatedirectoryrequest.o C++ backends/cloud/googledrive/googledriveuploadrequest.o C++ backends/cloud/id/idresolveidrequest.o C++ backends/cloud/id/idstreamfilerequest.o C++ backends/cloud/id/idlistdirectoryrequest.o C++ backends/cloud/onedrive/onedrivecreatedirectoryrequest.o C++ backends/cloud/onedrive/onedriveuploadrequest.o C++ backends/cloud/onedrive/onedrivetokenrefresher.o C++ backends/networking/curl/curlrequest.o C++ backends/cloud/onedrive/onedrivestorage.o C++ backends/networking/curl/connectionmanager.o C++ backends/networking/curl/request.o C++ backends/cloud/onedrive/onedrivelistdirectoryrequest.o C++ backends/networking/curl/networkreadstream.o C++ backends/networking/curl/curljsonrequest.o C++ backends/graphics/opengl/framebuffer.o C++ backends/graphics/opengl/debug.o C++ backends/graphics/opengl/pipelines/clut8.o C++ backends/graphics/opengl/texture.o C++ backends/graphics/opengl/context.o C++ backends/graphics/opengl/pipelines/fixed.o C++ backends/graphics/opengl/shader.o C++ backends/graphics/opengl/pipelines/shader.o C++ backends/graphics/opengl/pipelines/pipeline.o C++ backends/plugins/sdl/sdl-provider.o C++ backends/graphics/opengl/opengl-graphics.o C++ backends/mixer/sdl/sdl-mixer.o C++ backends/fs/posix/posix-fs-factory.o C++ backends/mutex/sdl/sdl-mutex.o C++ backends/fs/posix-drives/posix-drives-fs.o C++ backends/fs/posix/posix-fs.o C++ backends/graphics/sdl/sdl-graphics.o C++ backends/events/sdl/sdl-events.o C++ backends/timer/sdl/sdl-timer.o C++ backends/plugins/posix/posix-provider.o C++ backends/fs/chroot/chroot-fs-factory.o C++ backends/fs/posix-drives/posix-drives-fs-factory.o C++ backends/taskbar/unity/unity-taskbar.o C++ backends/saves/posix/posix-saves.o C++ backends/fs/chroot/chroot-fs.o C++ backends/graphics/openglsdl/openglsdl-graphics.o C++ backends/text-to-speech/linux/linux-text-to-speech.o C++ engines/obsolete.o C++ engines/dialogs.o C++ backends/mixer/nullmixer/nullsdl-mixer.o C++ backends/saves/recorder/recorder-saves.o C++ engines/savestate.o C++ engines/engine.o C++ engines/game.o C++ video/flic_decoder.o In file included from ./video/flic_decoder.h:26, from video/flic_decoder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/flic_decoder.h:26, from video/flic_decoder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ video/dxa_decoder.o In file included from ./video/dxa_decoder.h:28, from video/dxa_decoder.cpp:31: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/dxa_decoder.h:26, from video/dxa_decoder.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ backends/graphics/surfacesdl/surfacesdl-graphics.o C++ video/psx_decoder.o In file included from ./video/psx_decoder.h:32, from video/psx_decoder.cpp:35: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/psx_decoder.h:28, from video/psx_decoder.cpp:35: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ video/mpegps_decoder.o In file included from ./video/mpegps_decoder.h:30, from video/mpegps_decoder.cpp:32: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from ./video/mpegps_decoder.h:30, from video/mpegps_decoder.cpp:32: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ video/avi_decoder.o In file included from ./video/avi_decoder.h:31, from video/avi_decoder.cpp:30: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/avi_decoder.h:27, from video/avi_decoder.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ video/avi_decoder.cpp: In constructor 'Video::AVIDecoder::AVIDecoder(const Common::Rational&)': video/avi_decoder.cpp:85:39: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 85 | _frameRateOverride(frameRateOverride) { | ^ In file included from ./video/avi_decoder.h:27, from video/avi_decoder.cpp:30: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ image/bmp.o C++ video/video_decoder.o In file included from video/video_decoder.cpp:23: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/video_decoder.h:29, from video/video_decoder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ video/video_decoder.cpp: In member function 'void Video::VideoDecoder::setRate(const Common::Rational&)': video/video_decoder.cpp:458:32: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 458 | Common::Rational targetRate = rate; | ^~~~ In file included from ./video/video_decoder.h:29, from video/video_decoder.cpp:23: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ video/qt_decoder.o In file included from ./video/qt_decoder.h:37, from video/qt_decoder.cpp:31: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./common/quicktime.h:37, from ./audio/decoders/quicktime_intern.h:33, from ./video/qt_decoder.h:34, from video/qt_decoder.cpp:31: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ engines/advancedDetector.o C++ video/smk_decoder.o In file included from ./video/smk_decoder.h:30, from video/smk_decoder.cpp:27: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from video/smk_decoder.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from video/smk_decoder.cpp:27: ./video/smk_decoder.h: In member function 'virtual Common::Rational Video::SmackerDecoder::SmackerVideoTrack::getFrameRate() const': ./video/smk_decoder.h:100:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 100 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/smk_decoder.h:27, from video/smk_decoder.cpp:27: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ image/iff.o C++ image/pcx.o C++ image/jpeg.o C++ image/codecs/bmp_raw.o C++ image/png.o C++ video/coktel_decoder.o In file included from ./video/coktel_decoder.h:40, from video/coktel_decoder.cpp:32: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/coktel_decoder.h:35, from video/coktel_decoder.cpp:32: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ video/coktel_decoder.cpp: In member function 'Common::Rational Video::CoktelDecoder::getFrameRate() const': video/coktel_decoder.cpp:639:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 639 | return _frameRate; | ^~~~~~~~~~ In file included from ./video/coktel_decoder.h:35, from video/coktel_decoder.cpp:32: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ image/tga.o C++ image/codecs/codec.o C++ image/pict.o C++ image/codecs/cdtoons.o C++ image/codecs/mjpeg.o C++ video/bink_decoder.o In file included from ./video/bink_decoder.h:38, from video/bink_decoder.cpp:47: ./video/video_decoder.h: In member function 'Common::Rational Video::VideoDecoder::getRate() const': ./video/video_decoder.h:134:44: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 134 | Common::Rational getRate() const { return _playbackRate; } | ^~~~~~~~~~~~~ In file included from ./video/bink_decoder.h:36, from video/bink_decoder.cpp:47: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ In file included from video/bink_decoder.cpp:47: ./video/bink_decoder.h: In member function 'virtual Common::Rational Video::BinkDecoder::BinkVideoTrack::getFrameRate() const': ./video/bink_decoder.h:159:50: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 159 | Common::Rational getFrameRate() const { return _frameRate; } | ^~~~~~~~~~ In file included from ./video/bink_decoder.h:36, from video/bink_decoder.cpp:47: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ video/bink_decoder.cpp: In constructor 'Video::BinkDecoder::BinkVideoTrack::BinkVideoTrack(uint32, uint32, const Graphics::PixelFormat&, uint32, const Common::Rational&, bool, bool, uint32)': video/bink_decoder.cpp:246:103: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 246 | _frameCount(frameCount), _frameRate(frameRate), _swapPlanes(swapPlanes), _hasAlpha(hasAlpha), _id(id) { | ^ In file included from ./video/bink_decoder.h:36, from video/bink_decoder.cpp:47: ./common/rational.h:38:12: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 38 | Rational &operator=(const Rational &right); | ^~~~~~~~ C++ image/codecs/msrle.o C++ image/codecs/msrle4.o C++ image/codecs/msvideo1.o C++ image/codecs/indeo5.o C++ image/codecs/indeo3.o C++ image/codecs/smc.o C++ image/codecs/qtrle.o C++ image/codecs/rpza.o C++ image/codecs/indeo/mem.o C++ image/codecs/truemotion1.o C++ image/codecs/cinepak.o C++ image/codecs/indeo4.o C++ image/codecs/indeo/indeo_dsp.o C++ image/codecs/mpeg.o C++ image/codecs/svq1.o C++ image/codecs/indeo/vlc.o C++ graphics/cursorman.o C++ graphics/conversion.o C++ graphics/fonts/consolefont.o C++ image/codecs/indeo/indeo.o C++ graphics/fonts/newfont_big.o C++ graphics/fonts/newfont.o C++ graphics/font.o C++ graphics/fonts/bdf.o C++ graphics/fontman.o C++ graphics/fonts/winfont.o C++ graphics/fonts/macfont.o C++ graphics/maccursor.o C++ graphics/macgui/macwindowborder.o C++ graphics/larryScale.o C++ graphics/macgui/macwindow.o C++ graphics/macgui/mactextwindow.o C++ graphics/fonts/ttf.o C++ graphics/macgui/macfontmanager.o C++ graphics/pixelformat.o C++ graphics/macgui/mactext.o C++ graphics/primitives.o C++ graphics/scaler.o C++ graphics/scaler/thumbnail_intern.o C++ graphics/macgui/macmenu.o C++ graphics/screen.o C++ graphics/macgui/macwindowmanager.o C++ graphics/transform_tools.o C++ graphics/nine_patch.o C++ graphics/transform_struct.o C++ graphics/surface.o C++ graphics/VectorRenderer.o C++ graphics/sjis.o C++ graphics/thumbnail.o C++ graphics/scaler/downscaler.o C++ graphics/scaler/aspect.o C++ graphics/scaler/scale2x.o C++ graphics/yuv_to_rgb.o C++ graphics/scaler/scale3x.o C++ graphics/managed_surface.o C++ graphics/scaler/scalebit.o C++ graphics/wincursor.o C++ graphics/transparent_surface.o C++ graphics/scaler/2xsai.o C++ audio/fmopl.o C++ audio/mididrv.o C++ audio/audiostream.o C++ audio/midiparser_smf.o C++ audio/adlib.o C++ audio/midiparser_qt.o C++ audio/midiparser_xmidi.o C++ audio/midiplayer.o C++ audio/midiparser.o audio/midiparser.cpp: In member function 'bool MidiParser::jumpToTick(uint32, bool, bool, bool)': audio/midiparser.cpp:420:17: warning: implicitly-declared 'Tracker& Tracker::operator=(const Tracker&)' is deprecated [-Wdeprecated-copy] 420 | _position = currentPos; | ^~~~~~~~~~ In file included from audio/midiparser.cpp:23: ./audio/midiparser.h:62:2: note: because 'Tracker' has user-provided 'Tracker::Tracker(const Tracker&)' 62 | Tracker(const Tracker ©) : | ^~~~~~~ audio/midiparser.cpp:439:16: warning: implicitly-declared 'Tracker& Tracker::operator=(const Tracker&)' is deprecated [-Wdeprecated-copy] 439 | _position = currentPos; | ^~~~~~~~~~ In file included from audio/midiparser.cpp:23: ./audio/midiparser.h:62:2: note: because 'Tracker' has user-provided 'Tracker::Tracker(const Tracker&)' 62 | Tracker(const Tracker ©) : | ^~~~~~~ audio/midiparser.cpp:444:16: warning: implicitly-declared 'Tracker& Tracker::operator=(const Tracker&)' is deprecated [-Wdeprecated-copy] 444 | _position = targetPosition; | ^~~~~~~~~~~~~~ In file included from audio/midiparser.cpp:23: ./audio/midiparser.h:62:2: note: because 'Tracker' has user-provided 'Tracker::Tracker(const Tracker&)' 62 | Tracker(const Tracker ©) : | ^~~~~~~ C++ audio/mpu401.o C++ audio/miles_mt32.o C++ audio/musicplugin.o C++ audio/null.o C++ audio/timestamp.o C++ audio/decoders/aac.o C++ audio/miles_adlib.o audio/miles_adlib.cpp: In member function 'void Audio::MidiDriver_Miles_AdLib::resetData()': audio/miles_adlib.cpp:346:48: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Audio::MidiDriver_Miles_AdLib::MidiChannelEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 346 | memset(_midiChannels, 0, sizeof(_midiChannels)); | ^ audio/miles_adlib.cpp:145:9: note: 'struct Audio::MidiDriver_Miles_AdLib::MidiChannelEntry' declared here 145 | struct MidiChannelEntry { | ^~~~~~~~~~~~~~~~ audio/miles_adlib.cpp:347:54: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Audio::MidiDriver_Miles_AdLib::VirtualFmVoiceEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 347 | memset(_virtualFmVoices, 0, sizeof(_virtualFmVoices)); | ^ audio/miles_adlib.cpp:175:9: note: 'struct Audio::MidiDriver_Miles_AdLib::VirtualFmVoiceEntry' declared here 175 | struct VirtualFmVoiceEntry { | ^~~~~~~~~~~~~~~~~~~ audio/miles_adlib.cpp:348:56: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Audio::MidiDriver_Miles_AdLib::PhysicalFmVoiceEntry'; use assignment or value-initialization instead [-Wclass-memaccess] 348 | memset(_physicalFmVoices, 0, sizeof(_physicalFmVoices)); | ^ audio/miles_adlib.cpp:206:9: note: 'struct Audio::MidiDriver_Miles_AdLib::PhysicalFmVoiceEntry' declared here 206 | struct PhysicalFmVoiceEntry { | ^~~~~~~~~~~~~~~~~~~~ C++ audio/decoders/aiff.o C++ audio/decoders/3do.o C++ audio/decoders/mac_snd.o C++ audio/decoders/adpcm.o C++ audio/mixer.o C++ audio/decoders/iff_sound.o C++ audio/decoders/flac.o C++ audio/decoders/voc.o C++ audio/decoders/mp3.o C++ audio/decoders/vorbis.o C++ audio/decoders/wave.o C++ audio/decoders/quicktime.o C++ audio/decoders/xa.o C++ audio/decoders/raw.o C++ audio/mods/infogrames.o C++ audio/mods/module.o C++ audio/mods/maxtrax.o C++ audio/mods/protracker.o audio/mods/protracker.cpp: In constructor 'Modules::ProtrackerStream::ProtrackerStream(Common::SeekableReadStream*, int, int, bool)': audio/mods/protracker.cpp:172:34: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct Modules::ProtrackerStream::'; use assignment or value-initialization instead [-Wclass-memaccess] 172 | memset(_track, 0, sizeof(_track)); | ^ audio/mods/protracker.cpp:60:9: note: 'struct Modules::ProtrackerStream::' declared here 60 | struct { | ^ C++ audio/mods/mod_xm_s3m.o C++ audio/decoders/qdm2.o audio/decoders/qdm2.cpp: In member function 'void Audio::QDM2Stream::qdm2_fft_tone_synthesizer(uint8)': audio/decoders/qdm2.cpp:2420:21: warning: taking address of packed member of 'Audio::QDM2FFT' may result in an unaligned pointer value [-Waddress-of-packed-member] 2420 | tone.complex = &_fft.complex[ch][offset]; | ^~~~~~~~~~~~~~~~~~~~~~~~~ audio/decoders/qdm2.cpp: In member function 'void Audio::QDM2Stream::qdm2_calculate_fft(int)': audio/decoders/qdm2.cpp:2438:43: warning: taking address of packed member of 'Audio::QDM2FFT' may result in an unaligned pointer value [-Waddress-of-packed-member] 2438 | _rdft->calc((float *)_fft.complex[channel]); | ~~~~~~~~~~~~~~~~~~~~^ C++ audio/mods/module_mod_xm_s3m.o C++ audio/mods/soundfx.o C++ audio/mods/rjp1.o C++ audio/mods/paula.o C++ audio/softsynth/cms.o C++ audio/mods/tfmx.o C++ audio/softsynth/opl/dosbox.o audio/softsynth/opl/dosbox.cpp: In member function 'virtual bool OPL::DOSBox::OPL::init()': audio/softsynth/opl/dosbox.cpp:165:32: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct OPL::DOSBox::Chip'; use assignment or value-initialization instead [-Wclass-memaccess] 165 | memset(_chip, 0, sizeof(_chip)); | ^ In file included from audio/softsynth/opl/dosbox.cpp:32: audio/softsynth/opl/dosbox.h:59:8: note: 'struct OPL::DOSBox::Chip' declared here 59 | struct Chip { | ^~~~ C++ audio/softsynth/fmtowns_pc98/pc98_audio.o C++ audio/softsynth/opl/mame.o C++ audio/softsynth/opl/dbopl.o C++ audio/softsynth/fmtowns_pc98/towns_euphony.o C++ audio/softsynth/fmtowns_pc98/towns_pc98_plugins.o C++ audio/softsynth/fmtowns_pc98/towns_audio.o C++ audio/softsynth/appleiigs.o C++ audio/softsynth/eas.o C++ audio/softsynth/pcspk.o C++ audio/softsynth/fluidsynth.o C++ audio/softsynth/mt32.o C++ audio/softsynth/fmtowns_pc98/towns_pc98_fmsynth.o C++ audio/softsynth/wave6581.o C++ audio/softsynth/fmtowns_pc98/towns_pc98_driver.o C++ audio/alsa_opl.o C++ audio/rate.o C++ audio/softsynth/sid.o C++ common/archive.o C++ audio/softsynth/opl/nuked.o C++ common/dcl.o C++ common/coroutines.o C++ common/error.o C++ common/EventMapper.o C++ common/debug.o C++ common/EventDispatcher.o C++ common/gui_options.o C++ common/hashmap.o C++ common/file.o C++ common/config-manager.o C++ common/iff_container.o C++ common/language.o C++ common/installshield_cab.o C++ common/ini-file.o C++ common/localization.o C++ common/fs.o C++ common/memorypool.o C++ common/mutex.o C++ common/json.o C++ common/md5.o C++ common/platform.o C++ common/osd_message_queue.o C++ common/macresman.o common/macresman.cpp: In constructor 'Common::MacResManager::MacResManager()': common/macresman.cpp:50:39: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class Common::MacResManager' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 50 | memset(this, 0, sizeof(MacResManager)); | ^ In file included from common/macresman.cpp:28: ./common/macresman.h:50:7: note: 'class Common::MacResManager' declared here 50 | class MacResManager { | ^~~~~~~~~~~~~ C++ common/rendermode.o C++ common/rational.o common/rational.cpp: In member function 'const Common::Rational Common::Rational::operator+(const Common::Rational&) const': common/rational.cpp:145:18: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 145 | Rational tmp = *this; | ^~~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp:147:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 147 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In member function 'const Common::Rational Common::Rational::operator-(const Common::Rational&) const': common/rational.cpp:151:18: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 151 | Rational tmp = *this; | ^~~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp:153:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 153 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In member function 'const Common::Rational Common::Rational::operator*(const Common::Rational&) const': common/rational.cpp:157:18: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 157 | Rational tmp = *this; | ^~~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp:159:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 159 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In member function 'const Common::Rational Common::Rational::operator/(const Common::Rational&) const': common/rational.cpp:163:18: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 163 | Rational tmp = *this; | ^~~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp:165:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 165 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In member function 'const Common::Rational Common::Rational::operator+(int) const': common/rational.cpp:169:18: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 169 | Rational tmp = *this; | ^~~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp:171:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 171 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In member function 'const Common::Rational Common::Rational::operator-(int) const': common/rational.cpp:175:18: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 175 | Rational tmp = *this; | ^~~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp:177:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 177 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In member function 'const Common::Rational Common::Rational::operator*(int) const': common/rational.cpp:181:18: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 181 | Rational tmp = *this; | ^~~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp:183:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 183 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In member function 'const Common::Rational Common::Rational::operator/(int) const': common/rational.cpp:187:18: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 187 | Rational tmp = *this; | ^~~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp:189:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 189 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In member function 'Common::Rational Common::Rational::getInverse() const': common/rational.cpp:252:22: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 252 | Rational inverse = *this; | ^~~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp:256:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 256 | return inverse; | ^~~~~~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In function 'const Common::Rational Common::operator+(int, const Common::Rational&)': common/rational.cpp:274:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 274 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In function 'const Common::Rational Common::operator-(int, const Common::Rational&)': common/rational.cpp:280:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 280 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In function 'const Common::Rational Common::operator*(int, const Common::Rational&)': common/rational.cpp:286:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 286 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ common/rational.cpp: In function 'const Common::Rational Common::operator/(int, const Common::Rational&)': common/rational.cpp:292:9: warning: implicitly-declared 'constexpr Common::Rational::Rational(const Common::Rational&)' is deprecated [-Wdeprecated-copy] 292 | return tmp; | ^~~ common/rational.cpp:64:11: note: because 'Common::Rational' has user-provided 'Common::Rational& Common::Rational::operator=(const Common::Rational&)' 64 | Rational &Rational::operator=(const Rational &right) { | ^~~~~~~~ C++ common/random.o C++ common/quicktime.o C++ common/textconsole.o C++ common/system.o C++ common/tokenizer.o C++ common/stream.o C++ graphics/VectorRendererSpec.o C++ common/str.o C++ common/util.o C++ common/winexe.o C++ common/unzip.o C++ common/ustr.o C++ common/winexe_ne.o C++ common/translation.o C++ common/cosinetables.o C++ common/winexe_pe.o C++ common/unarj.o C++ common/dct.o C++ common/zlib.o C++ common/fft.o C++ common/rdft.o C++ common/sinetables.o C++ common/lua/double_serialization.o C++ common/encoding.o C++ common/xmlparser.o C++ common/lua/lauxlib.o C++ common/lua/lbaselib.o C++ common/lua/ldebug.o C++ common/lua/lcode.o C++ common/lua/ldblib.o C++ common/lua/lapi.o C++ common/lua/linit.o C++ common/lua/ldo.o C++ common/lua/liolib.o C++ common/lua/lfunc.o C++ common/lua/llex.o C++ common/lua/lmem.o C++ common/lua/lmathlib.o C++ common/lua/loadlib.o C++ common/lua/lopcodes.o C++ common/lua/loslib.o C++ common/lua/lgc.o C++ common/lua/lobject.o C++ common/lua/lstate.o C++ common/lua/lstring.o C++ common/lua/ltablib.o C++ common/recorderfile.o C++ common/lua/ltm.o C++ common/lua/ltable.o C++ common/lua/lstrlib.o C++ common/lua/lparser.o C++ common/lua/lua_persistence_util.o C++ common/lua/lua_persist.o C++ common/lua/lzio.o C++ common/lua/lua_unpersist.o C++ graphics/scaler/hq2x.o C++ audio/softsynth/mt32/Analog.o C++ common/lua/scummvm_file.o C++ audio/softsynth/mt32/File.o C++ common/lua/lvm.o C++ audio/softsynth/mt32/LA32Ramp.o C++ common/text-to-speech.o C++ audio/softsynth/mt32/LA32FloatWaveGenerator.o C++ audio/softsynth/mt32/LA32WaveGenerator.o C++ audio/softsynth/mt32/MidiStreamParser.o C++ audio/softsynth/mt32/ROMInfo.o C++ audio/softsynth/mt32/BReverbModel.o C++ audio/softsynth/mt32/FileStream.o C++ audio/softsynth/mt32/Poly.o C++ audio/softsynth/mt32/PartialManager.o C++ audio/softsynth/mt32/Tables.o C++ audio/softsynth/mt32/Part.o C++ audio/softsynth/mt32/Partial.o C++ audio/softsynth/mt32/TVF.o C++ audio/softsynth/mt32/sha1/sha1.o C++ audio/softsynth/mt32/SampleRateConverter.o C++ audio/softsynth/mt32/TVP.o C++ audio/softsynth/mt32/TVA.o C++ graphics/scaler/hq3x.o AR engines/access/libaccess.a RANLIB engines/access/libaccess.a AR engines/scumm/libscumm.a RANLIB engines/scumm/libscumm.a AR engines/agi/libagi.a RANLIB engines/agi/libagi.a AR engines/adl/libadl.a RANLIB engines/adl/libadl.a AR engines/avalanche/libavalanche.a RANLIB engines/avalanche/libavalanche.a AR engines/agos/libagos.a RANLIB engines/agos/libagos.a AR engines/bbvs/libbbvs.a RANLIB engines/bbvs/libbbvs.a AR engines/cge/libcge.a RANLIB engines/cge/libcge.a AR engines/cge2/libcge2.a RANLIB engines/cge2/libcge2.a AR engines/chewy/libchewy.a RANLIB engines/chewy/libchewy.a AR engines/cine/libcine.a RANLIB engines/cine/libcine.a AR engines/composer/libcomposer.a RANLIB engines/composer/libcomposer.a AR engines/cruise/libcruise.a RANLIB engines/cruise/libcruise.a AR engines/cryo/libcryo.a RANLIB engines/cryo/libcryo.a AR engines/cryomni3d/libcryomni3d.a RANLIB engines/cryomni3d/libcryomni3d.a AR engines/bladerunner/libbladerunner.a RANLIB engines/bladerunner/libbladerunner.a AR engines/director/libdirector.a RANLIB engines/director/libdirector.a AR engines/draci/libdraci.a RANLIB engines/draci/libdraci.a AR engines/dm/libdm.a RANLIB engines/dm/libdm.a AR engines/drascula/libdrascula.a RANLIB engines/drascula/libdrascula.a AR engines/dreamweb/libdreamweb.a RANLIB engines/dreamweb/libdreamweb.a AR engines/fullpipe/libfullpipe.a RANLIB engines/fullpipe/libfullpipe.a AR engines/gnap/libgnap.a RANLIB engines/gnap/libgnap.a AR engines/groovie/libgroovie.a RANLIB engines/groovie/libgroovie.a AR engines/gob/libgob.a RANLIB engines/gob/libgob.a AR engines/hdb/libhdb.a RANLIB engines/hdb/libhdb.a AR engines/glk/libglk.a RANLIB engines/glk/libglk.a AR engines/hopkins/libhopkins.a RANLIB engines/hopkins/libhopkins.a AR engines/hugo/libhugo.a RANLIB engines/hugo/libhugo.a C++ audio/softsynth/mt32/c_interface/c_interface.o AR engines/lab/liblab.a RANLIB engines/lab/liblab.a AR engines/illusions/libillusions.a RANLIB engines/illusions/libillusions.a AR engines/lilliput/liblilliput.a RANLIB engines/lilliput/liblilliput.a AR engines/macventure/libmacventure.a RANLIB engines/macventure/libmacventure.a AR engines/lure/liblure.a RANLIB engines/lure/liblure.a AR engines/made/libmade.a RANLIB engines/made/libmade.a AR engines/mutationofjb/libmutationofjb.a RANLIB engines/mutationofjb/libmutationofjb.a AR engines/mortevielle/libmortevielle.a RANLIB engines/mortevielle/libmortevielle.a AR engines/kyra/libkyra.a RANLIB engines/kyra/libkyra.a AR engines/mads/libmads.a RANLIB engines/mads/libmads.a AR engines/parallaction/libparallaction.a RANLIB engines/parallaction/libparallaction.a AR engines/pink/libpink.a RANLIB engines/pink/libpink.a AR engines/mohawk/libmohawk.a RANLIB engines/mohawk/libmohawk.a AR engines/neverhood/libneverhood.a RANLIB engines/neverhood/libneverhood.a AR engines/plumbers/libplumbers.a RANLIB engines/plumbers/libplumbers.a AR engines/prince/libprince.a RANLIB engines/prince/libprince.a AR engines/saga/libsaga.a RANLIB engines/saga/libsaga.a AR engines/pegasus/libpegasus.a RANLIB engines/pegasus/libpegasus.a AR engines/lastexpress/liblastexpress.a RANLIB engines/lastexpress/liblastexpress.a AR engines/queen/libqueen.a RANLIB engines/queen/libqueen.a AR engines/sky/libsky.a RANLIB engines/sky/libsky.a AR engines/sherlock/libsherlock.a RANLIB engines/sherlock/libsherlock.a AR engines/sludge/libsludge.a RANLIB engines/sludge/libsludge.a AR engines/supernova/libsupernova.a RANLIB engines/supernova/libsupernova.a C++ audio/softsynth/mt32/Synth.o AR engines/sword1/libsword1.a RANLIB engines/sword1/libsword1.a AR engines/sword2/libsword2.a RANLIB engines/sword2/libsword2.a AR engines/teenagent/libteenagent.a RANLIB engines/teenagent/libteenagent.a AR engines/startrek/libstartrek.a RANLIB engines/startrek/libstartrek.a AR engines/testbed/libtestbed.a RANLIB engines/testbed/libtestbed.a AR engines/sci/libsci.a RANLIB engines/sci/libsci.a AR engines/sword25/libsword25.a RANLIB engines/sword25/libsword25.a AR engines/toltecs/libtoltecs.a RANLIB engines/toltecs/libtoltecs.a AR engines/touche/libtouche.a RANLIB engines/touche/libtouche.a AR engines/tinsel/libtinsel.a RANLIB engines/tinsel/libtinsel.a AR engines/tony/libtony.a RANLIB engines/tony/libtony.a AR engines/toon/libtoon.a RANLIB engines/toon/libtoon.a AR engines/voyeur/libvoyeur.a RANLIB engines/voyeur/libvoyeur.a AR engines/tucker/libtucker.a RANLIB engines/tucker/libtucker.a AR engines/wage/libwage.a RANLIB engines/wage/libwage.a AR engines/xeen/libxeen.a RANLIB engines/xeen/libxeen.a AR engines/zvision/libzvision.a RANLIB engines/zvision/libzvision.a AR engines/wintermute/libwintermute.a RANLIB engines/wintermute/libwintermute.a AR gui/libgui.a RANLIB gui/libgui.a AR engines/libengines.a RANLIB engines/libengines.a AR video/libvideo.a RANLIB video/libvideo.a AR image/libimage.a RANLIB image/libimage.a AR backends/libbackends.a RANLIB backends/libbackends.a AR graphics/libgraphics.a RANLIB graphics/libgraphics.a AR audio/softsynth/mt32/libmt32.a RANLIB audio/softsynth/mt32/libmt32.a AR audio/libaudio.a RANLIB audio/libaudio.a AR common/libcommon.a RANLIB common/libcommon.a AR engines/tsage/libtsage.a RANLIB engines/tsage/libtsage.a AR engines/titanic/libtitanic.a RANLIB engines/titanic/libtitanic.a C++ base/version.o AR base/libbase.a RANLIB base/libbase.a LINK scummvm DWP scummvm.dwp + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.8bfYry + umask 022 + cd /home/iurt/rpmbuild/BUILD + '[' 1 -eq 1 ']' + '[' /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64 '!=' / ']' + rm -rf /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64 ++ dirname /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64 + mkdir -p /home/iurt/rpmbuild/BUILDROOT + mkdir /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64 + cd scummvm-2.1.1 + '[' 1 -eq 1 ']' + /usr/bin/make install DESTDIR=/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64 'INSTALL=/usr/bin/install -p' /bin/sh: line 1: git: command not found /usr/bin/install -p -d "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/games" /usr/bin/install -p -c -m 755 "./scummvm" "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/games/scummvm" /usr/bin/install -p -d "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/man/man6/" /usr/bin/install -p -c -m 644 "./dists/scummvm.6" "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/man/man6/scummvm.6" /usr/bin/install -p -d "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/pixmaps/" /usr/bin/install -p -c -m 644 "./icons/scummvm.xpm" "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/pixmaps/scummvm.xpm" /usr/bin/install -p -d "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/icons/hicolor/scalable/apps/" /usr/bin/install -p -c -m 644 "./icons/scummvm.svg" "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/icons/hicolor/scalable/apps/scummvm.svg" /usr/bin/install -p -d "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/doc/scummvm" /usr/bin/install -p -c -m 644 ./AUTHORS ./COPYING ./COPYING.BSD ./COPYING.LGPL ./COPYING.FREEFONT ./COPYING.OFL ./COPYRIGHT ./NEWS.md ./README.md "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/doc/scummvm" /usr/bin/install -p -d "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/scummvm" /usr/bin/install -p -c -m 644 ./gui/themes/scummmodern.zip ./gui/themes/scummclassic.zip ./gui/themes/scummremastered.zip ./gui/themes/translations.dat ./dists/engine-data/access.dat ./dists/engine-data/cryo.dat ./dists/engine-data/cryomni3d.dat ./dists/engine-data/drascula.dat ./dists/engine-data/hugo.dat ./dists/engine-data/kyra.dat ./dists/engine-data/lure.dat ./dists/engine-data/mort.dat ./dists/engine-data/neverhood.dat ./dists/engine-data/queen.tbl ./dists/engine-data/sky.cpt ./dists/engine-data/supernova.dat ./dists/engine-data/teenagent.dat ./dists/engine-data/titanic.dat ./dists/engine-data/tony.dat ./dists/engine-data/toon.dat ./dists/engine-data/wintermute.zip ./dists/engine-data/macventure.dat ./dists/engine-data/xeen.ccs ./dists/engine-data/fonts.dat ./dists/pred.dic "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/scummvm/" /usr/bin/install -p -d "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/applications" /usr/bin/install -p -c -m 644 "./dists/scummvm.desktop" "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/applications/scummvm.desktop" /usr/bin/install -p -d "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/appdata" /usr/bin/install -p -c -m 644 "./dists/scummvm.appdata.xml" "/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/appdata/scummvm.appdata.xml" + mkdir -p /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/applications + cp dists/scummvm.desktop /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/applications + install -D -m 644 dists/redhat/scummvm48.png /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/icons/hicolor/48x48/apps/scummvm.png + install -D -m 644 icons/scummvm.svg /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/share/icons/hicolor/scalable/apps/scummvm.svg + /usr/lib/rpm/find-debuginfo.sh -j8 --strict-build-id -m -i --build-id-seed 2.1.1-2.mga8 --unique-debug-suffix -2.1.1-2.mga8.aarch64 --unique-debug-src-base scummvm-2.1.1-2.mga8.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /home/iurt/rpmbuild/BUILD/scummvm-2.1.1 explicitly decompress any DWARF compressed ELF sections in /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/games/scummvm extracting debug info from /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/games/scummvm /usr/lib/rpm/debugedit: /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/games/scummvm: Unknown debugging section .debug_addr Error while writing index for `/home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/games/scummvm': Cannot use an index to create the index gdb-add-index: No index was created for /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64/usr/games/scummvm gdb-add-index: [Was there no debuginfo? Was there already an index?] dwz: ./usr/games/scummvm-2.1.1-2.mga8.aarch64.debug: Unknown debugging section .debug_addr original debug info size: 111796kB, size after compression: 111800kB /usr/lib/rpm/sepdebugcrcfix: Updated 0 CRC32s, 1 CRC32s did match. cpio: engines/director/lingo/lingo-gr.hpp: Cannot stat: No such file or directory 153315 blocks + /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/brp-python-bytecompile /usr/bin/python3 1 1 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Processing files: scummvm-2.1.1-2.mga8.aarch64 Provides: application() application(scummvm.desktop) metainfo() metainfo(scummvm.appdata.xml) scummvm = 2.1.1-2.mga8 scummvm(aarch-64) = 2.1.1-2.mga8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libFLAC.so.8()(64bit) libSDL2-2.0.so.0()(64bit) libasound.so.2()(64bit) libasound.so.2(ALSA_0.9)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libcurl.so.4()(64bit) libfluidsynth.so.2()(64bit) libfreetype.so.6()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libjpeg.so.8()(64bit) libjpeg.so.8(LIBJPEG_8.0)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.29)(64bit) libmad.so.0()(64bit) libmpeg2.so.0()(64bit) libpng16.so.16()(64bit) libpng16.so.16(PNG16_0)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.17)(64bit) libreadline.so.8()(64bit) libspeechd.so.2()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libvorbisfile.so.3()(64bit) libz.so.1()(64bit) Processing files: scummvm-debugsource-2.1.1-2.mga8.aarch64 Provides: scummvm-debugsource = 2.1.1-2.mga8 scummvm-debugsource(aarch-64) = 2.1.1-2.mga8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: scummvm-debuginfo-2.1.1-2.mga8.aarch64 Provides: debuginfo(build-id) = 06367eff2c471862da5c7161aa1d29c7ccffce52 scummvm-debuginfo = 2.1.1-2.mga8 scummvm-debuginfo(aarch-64) = 2.1.1-2.mga8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: scummvm-debugsource(aarch-64) = 2.1.1-2.mga8 Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64 Wrote: /home/iurt/rpmbuild/RPMS/aarch64/scummvm-2.1.1-2.mga8.aarch64.rpm Wrote: /home/iurt/rpmbuild/RPMS/aarch64/scummvm-debugsource-2.1.1-2.mga8.aarch64.rpm Wrote: /home/iurt/rpmbuild/RPMS/aarch64/scummvm-debuginfo-2.1.1-2.mga8.aarch64.rpm Executing(%clean): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.jViKRv + umask 022 + cd /home/iurt/rpmbuild/BUILD + cd scummvm-2.1.1 + /usr/bin/rm -rf /home/iurt/rpmbuild/BUILDROOT/scummvm-2.1.1-2.mga8.aarch64 + RPM_EC=0 ++ jobs -p + exit 0 Executing(--clean): /bin/sh -e /home/iurt/rpmbuild/tmp/rpm-tmp.WnmQGx + umask 022 + cd /home/iurt/rpmbuild/BUILD + rm -rf scummvm-2.1.1 + RPM_EC=0 ++ jobs -p + exit 0 D: [iurt_root_command] Success!