openMSX SoftFabTask: build_openmsx_make
log in
2024-07-03 20:05
Overview
Data
Wrapper Log
1Using Python: python3
2make -f build/main.mk run-3rdparty \
3 OPENMSX_TARGET_CPU=x86_64 \
4 OPENMSX_TARGET_OS=mingw-w64 \
5 OPENMSX_FLAVOUR=opt \
6 3RDPARTY_FLAG=true \
7 PYTHON=python3
8make[1]: Entering directory '/home/openmsx/openMSX'
9Using Python: python3
10make -f build/3rdparty.mk \
11 BUILD_PATH=derived/x86_64-mingw-w64-opt-3rd/3rdparty \
12 OPENMSX_TARGET_CPU=x86_64 \
13 OPENMSX_TARGET_OS=mingw-w64 \
14 _CC=x86_64-w64-mingw32-gcc _CFLAGS="-m64 -O3 -DNDEBUG -ffast-math -fomit-frame-pointer" \
15 _LDFLAGS="-m64" \
16 WINDRES=x86_64-w64-mingw32-windres \
17 LINK_MODE=3RD_STA \
18 PYTHON=python3
19make[2]: Entering directory '/home/openmsx/openMSX'
20make[2]: Nothing to be done for 'all'.
21make[2]: Leaving directory '/home/openmsx/openMSX'
22make[1]: Leaving directory '/home/openmsx/openMSX'
23make -f build/main.mk bindist \
24 OPENMSX_TARGET_CPU=x86_64 \
25 OPENMSX_TARGET_OS=mingw-w64 \
26 OPENMSX_FLAVOUR=opt \
27 3RDPARTY_FLAG=true \
28 PYTHON=python3
29make[1]: Entering directory '/home/openmsx/openMSX'
30Using Python: python3
31Build configuration:
32Updating derived/x86_64-mingw-w64-opt-3rd/config/Version.ii...
33 Platform: x86_64-mingw-w64
34 Flavour: opt
35 Compiler: x86_64-w64-mingw32-g++
36 Subset: full build
37Compiling CartridgeSlotManager.cc...
38Compiling CliExtension.cc...
39Compiling Connector.cc...
40Compiling Autofire.cc...
41Compiling DeviceFactory.cc...
42Compiling MSXDevice.cc...
43Compiling MSXMatsushita.cc...
44Compiling MSXMotherBoard.cc...
45Compiling MSXPPI.cc...
46Compiling MSXS1985.cc...
47Compiling MSXS1990.cc...
48Compiling MSXSwitchedDevice.cc...
49Compiling MSXTurboRPause.cc...
50Compiling PluggableFactory.cc...
51Compiling PluggingController.cc...
52Compiling Printer.cc...
53Compiling Reactor.cc...
54Compiling RealTime.cc...
55Compiling RenShaTurbo.cc...
56Compiling ReverseManager.cc...
57Compiling SVIPPI.cc...
58Compiling Version.cc...
59Compiling cassette/CassettePlayer.cc...
60Compiling cassette/CassettePort.cc...
61Compiling commands/Interpreter.cc...
62Compiling commands/MSXCommandController.cc...
63In file included from src/serialize.hh:4,
64 from src/EmuDuration.hh:4,
65 from src/EmuTime.hh:4,
66 from src/Pluggable.hh:4,
67 from src/cassette/CassetteDevice.hh:4,
68 from src/cassette/CassettePlayer.hh:5,
69 from src/cassette/CassettePlayer.cc:23:
70src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::CassettePlayer::State; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::CassettePlayer::State]::<lambda(auto:29&)>]':
71src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::CassettePlayer::State]'
72src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::CassettePlayer::State; Derived = openmsx::MemInputArchive]'
73src/serialize.hh:825:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<openmsx::EmuTime*>; T = openmsx::EmuTime; Args = {const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
74src/serialize.hh:825:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
75src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
76src/cassette/CassettePlayer.cc:934:2: required from 'void openmsx::CassettePlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
77src/cassette/CassettePlayer.cc:970:1: required from here
78src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
79 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
80 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
81src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::CassettePlayer::State; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::CassettePlayer::State]::<lambda(const auto:28&)>]':
82src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::CassettePlayer::State]'
83src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::CassettePlayer::State; Derived = openmsx::MemOutputArchive]'
84src/serialize.hh:733:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const openmsx::EmuTime*>; T = openmsx::EmuTime; Args = {const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
85src/serialize.hh:733:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
86src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
87src/cassette/CassettePlayer.cc:934:2: required from 'void openmsx::CassettePlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
88src/cassette/CassettePlayer.cc:970:1: required from here
89src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
90 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
91 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
92Compiling commands/ProxyCommand.cc...
93Compiling config/DeviceConfig.cc...
94Compiling config/HardwareConfig.cc...
95Compiling cpu/CPUCore.cc...
96Compiling cpu/IRQHelper.cc...
97Compiling cpu/MSXCPU.cc...
98In file included from src/serialize.hh:4,
99 from src/EmuDuration.hh:4,
100 from src/EmuTime.hh:4,
101 from src/MSXMotherBoard.hh:4,
102 from src/config/HardwareConfig.cc:7:
103src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::HardwareConfig::Type; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::HardwareConfig::Type]::<lambda(auto:29&)>]':
104src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::HardwareConfig::Type]'
105src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::HardwareConfig::Type; Derived = openmsx::MemInputArchive]'
106src/config/HardwareConfig.cc:471:3: required from 'void openmsx::HardwareConfig::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
107src/config/HardwareConfig.cc:477:1: required from here
108src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
109 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
110 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
111src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::HardwareConfig::Type; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::HardwareConfig::Type]::<lambda(const auto:28&)>]':
112src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::HardwareConfig::Type]'
113src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::HardwareConfig::Type; Derived = openmsx::MemOutputArchive]'
114src/config/HardwareConfig.cc:471:3: required from 'void openmsx::HardwareConfig::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
115src/config/HardwareConfig.cc:477:1: required from here
116src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
117 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
118 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
119Compiling cpu/MSXCPUInterface.cc...
120src/cpu/CPUCore.cc: In instantiation of 'void openmsx::CPUCore<CPU_POLICY>::set8(openmsx::byte) [with openmsx::Reg8 <anonymous> = openmsx::DUMMY; CPU_POLICY = openmsx::Z80TYPE; openmsx::byte = unsigned char]':
121src/cpu/CPUCore.cc:4020:2: required from 'openmsx::II openmsx::CPUCore<CPU_POLICY>::in_R_c() [with openmsx::Reg8 REG = openmsx::DUMMY; CPU_POLICY = openmsx::Z80TYPE]'
122src/cpu/CPUCore.cc:1552:19: required from 'void openmsx::CPUCore<CPU_POLICY>::executeInstructions() [with CPU_POLICY = openmsx::Z80TYPE]'
123src/cpu/CPUCore.cc:4429:16: required from here
124src/cpu/CPUCore.cc:2672:81: warning: parameter 'x' set but not used [-Wunused-but-set-parameter]
125 2672 | template<typename T> template<Reg8 R8> ALWAYS_INLINE void CPUCore<T>::set8(byte x) {
126 | ~~~~~^
127src/cpu/CPUCore.cc: In instantiation of 'void openmsx::CPUCore<CPU_POLICY>::set8(openmsx::byte) [with openmsx::Reg8 <anonymous> = openmsx::DUMMY; CPU_POLICY = openmsx::R800TYPE; openmsx::byte = unsigned char]':
128src/cpu/CPUCore.cc:4020:2: required from 'openmsx::II openmsx::CPUCore<CPU_POLICY>::in_R_c() [with openmsx::Reg8 REG = openmsx::DUMMY; CPU_POLICY = openmsx::R800TYPE]'
129src/cpu/CPUCore.cc:1552:19: required from 'void openmsx::CPUCore<CPU_POLICY>::executeInstructions() [with CPU_POLICY = openmsx::R800TYPE]'
130src/cpu/CPUCore.cc:4430:16: required from here
131src/cpu/CPUCore.cc:2672:81: warning: parameter 'x' set but not used [-Wunused-but-set-parameter]
132Compiling cpu/MSXWatchIODevice.cc...
133Compiling debugger/Debugger.cc...
134Compiling debugger/Probe.cc...
135Compiling debugger/ProbeBreakPoint.cc...
136Compiling debugger/SimpleDebuggable.cc...
137Compiling events/AfterCommand.cc...
138Compiling events/MSXCliComm.cc...
139Compiling fdc/DirAsDSK.cc...
140Compiling fdc/DiskChanger.cc...
141Compiling fdc/NowindCommand.cc...
142Compiling fdc/NowindInterface.cc...
143Compiling fdc/RealDrive.cc...
144Compiling ide/AbstractIDEDevice.cc...
145Compiling ide/HD.cc...
146Compiling ide/HDCommand.cc...
147Compiling ide/IDECDROM.cc...
148Compiling ide/IDEHD.cc...
149Compiling ide/SCSIHD.cc...
150Compiling ide/SCSILS120.cc...
151Compiling input/ArkanoidPad.cc...
152Compiling input/ColecoJoystickIO.cc...
153Compiling input/EventDelay.cc...
154Compiling input/JoyMega.cc...
155Compiling input/JoyTap.cc...
156Compiling input/Joystick.cc...
157Compiling input/JoystickPort.cc...
158Compiling input/KeyJoystick.cc...
159Compiling input/Keyboard.cc...
160Compiling input/Mouse.cc...
161Compiling input/Paddle.cc...
162Compiling input/RecordedCommand.cc...
163Compiling input/StateChangeDistributor.cc...
164Compiling input/Touchpad.cc...
165Compiling input/Trackball.cc...
166Compiling laserdisc/LaserdiscPlayer.cc...
167Compiling laserdisc/PioneerLDControl.cc...
168In file included from src/serialize.hh:4,
169 from src/EmuDuration.hh:4,
170 from src/EmuTime.hh:4,
171 from src/sound/SoundDevice.hh:4,
172 from src/sound/ResampledSoundDevice.hh:4,
173 from src/laserdisc/LaserdiscPlayer.hh:4,
174 from src/laserdisc/LaserdiscPlayer.cc:1:
175src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::LaserdiscPlayer::RemoteState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::RemoteState]::<lambda(auto:29&)>]':
176src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::RemoteState]'
177src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::RemoteState; Derived = openmsx::MemInputArchive]'
178src/laserdisc/LaserdiscPlayer.cc:1038:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
179src/laserdisc/LaserdiscPlayer.cc:1136:1: required from here
180src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
181 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
182 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
183src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::LaserdiscPlayer::PlayerState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::PlayerState]::<lambda(auto:29&)>]':
184src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::PlayerState]'
185src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::PlayerState; Derived = openmsx::MemInputArchive]'
186src/laserdisc/LaserdiscPlayer.cc:1070:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
187src/laserdisc/LaserdiscPlayer.cc:1136:1: required from here
188src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
189src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::LaserdiscPlayer::SeekState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::SeekState]::<lambda(auto:29&)>]':
190src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::SeekState]'
191src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::SeekState; Derived = openmsx::MemInputArchive]'
192src/laserdisc/LaserdiscPlayer.cc:1074:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
193src/laserdisc/LaserdiscPlayer.cc:1136:1: required from here
194src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
195src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteState]::<lambda(const auto:28&)>]':
196src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteState]'
197src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::RemoteState; Derived = openmsx::MemOutputArchive]'
198src/laserdisc/LaserdiscPlayer.cc:1038:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
199src/laserdisc/LaserdiscPlayer.cc:1136:1: required from here
200src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
201 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
202 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
203src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::PlayerState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::PlayerState]::<lambda(const auto:28&)>]':
204src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::PlayerState]'
205src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::PlayerState; Derived = openmsx::MemOutputArchive]'
206src/laserdisc/LaserdiscPlayer.cc:1070:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
207src/laserdisc/LaserdiscPlayer.cc:1136:1: required from here
208src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
209src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::SeekState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::SeekState]::<lambda(const auto:28&)>]':
210src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::SeekState]'
211src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::SeekState; Derived = openmsx::MemOutputArchive]'
212src/laserdisc/LaserdiscPlayer.cc:1074:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
213src/laserdisc/LaserdiscPlayer.cc:1136:1: required from here
214src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
215src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::LaserdiscPlayer::StereoMode; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::StereoMode]::<lambda(auto:29&)>]':
216src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::StereoMode]'
217src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::StereoMode; Derived = openmsx::MemInputArchive]'
218src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
219src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
220src/laserdisc/LaserdiscPlayer.cc:1098:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
221src/laserdisc/LaserdiscPlayer.cc:1136:1: required from here
222src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
223 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
224 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
225src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::StereoMode; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::StereoMode]::<lambda(const auto:28&)>]':
226src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::StereoMode]'
227src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::StereoMode; Derived = openmsx::MemOutputArchive]'
228src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
229src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
230src/laserdisc/LaserdiscPlayer.cc:1098:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
231src/laserdisc/LaserdiscPlayer.cc:1136:1: required from here
232src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
233 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
234 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
235src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::LaserdiscPlayer::RemoteProtocol; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::RemoteProtocol]::<lambda(auto:29&)>]':
236src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::RemoteProtocol]'
237src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::RemoteProtocol; Derived = openmsx::MemInputArchive]'
238src/serialize.hh:825:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<bool*>; T = openmsx::EmuTime; Args = {const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
239src/serialize.hh:825:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
240src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
241src/laserdisc/LaserdiscPlayer.cc:1047:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
242src/laserdisc/LaserdiscPlayer.cc:1136:1: required from here
243src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
244 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
246src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteProtocol; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteProtocol]::<lambda(const auto:28&)>]':
247src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteProtocol]'
248src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::RemoteProtocol; Derived = openmsx::MemOutputArchive]'
249src/serialize.hh:733:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const bool*>; T = openmsx::EmuTime; Args = {const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
250src/serialize.hh:733:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
251src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
252src/laserdisc/LaserdiscPlayer.cc:1047:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
253src/laserdisc/LaserdiscPlayer.cc:1136:1: required from here
254src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
255 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
256 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
257Compiling memory/AmdFlash.cc...
258Compiling memory/Carnivore2.cc...
259In file included from src/serialize.hh:4,
260 from src/EmuDuration.hh:4,
261 from src/EmuTime.hh:4,
262 from src/MSXMotherBoard.hh:4,
263 from src/memory/AmdFlash.cc:4:
264src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::AmdFlash::State; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::AmdFlash::State]::<lambda(auto:29&)>]':
265src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::AmdFlash::State]'
266src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::AmdFlash::State; Derived = openmsx::MemInputArchive]'
267src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::AmdFlash::State; Args = {}]'
268src/serialize.hh:828:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::AmdFlash::AmdCmd [8]; Args = {const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
269src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
270src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
271src/memory/AmdFlash.cc:408:2: required from 'void openmsx::AmdFlash::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
272src/memory/AmdFlash.cc:416:1: required from here
273src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
274 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
275 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
276src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::AmdFlash::State; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::AmdFlash::State]::<lambda(const auto:28&)>]':
277src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::AmdFlash::State]'
278src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::AmdFlash::State; Derived = openmsx::MemOutputArchive]'
279src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::AmdFlash::State; Args = {}]'
280src/serialize.hh:736:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::AmdFlash::AmdCmd [8]; Args = {const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
281src/serialize.hh:736:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
282src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
283src/memory/AmdFlash.cc:408:2: required from 'void openmsx::AmdFlash::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
284src/memory/AmdFlash.cc:416:1: required from here
285src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
286 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
288Compiling memory/CheckedRam.cc...
289Compiling memory/MSXMapperIO.cc...
290Compiling memory/MSXMemoryMapper.cc...
291Compiling memory/MSXMemoryMapperBase.cc...
292Compiling memory/MSXRomCLI.cc...
293Compiling memory/MegaFlashRomSCCPlusSD.cc...
294Compiling memory/MusicalMemoryMapper.cc...
295Compiling memory/PanasonicMemory.cc...
296Compiling memory/PanasonicRam.cc...
297Compiling memory/Rom.cc...
298Compiling memory/RomDRAM.cc...
299Compiling memory/RomFSA1FM.cc...
300Compiling memory/RomFactory.cc...
301Compiling memory/RomKonami.cc...
302Compiling memory/RomKonamiSCC.cc...
303Compiling memory/RomPanasonic.cc...
304Compiling serial/JVCMSXMIDI.cc...
305Compiling serial/MC6850.cc...
306Compiling serial/MSXMidi.cc...
307Compiling serial/MSXRS232.cc...
308Compiling serial/MidiInWindows.cc...
309Compiling serial/MidiOutWindows.cc...
310Compiling serial/MusicModuleMIDI.cc...
311Compiling serial/YM2148.cc...
312Compiling settings/ProxySetting.cc...
313Compiling sound/DACSound16S.cc...
314Compiling sound/DACSound8U.cc...
315Compiling sound/MSXAudio.cc...
316Compiling sound/MSXMixer.cc...
317Compiling sound/MSXMoonSound.cc...
318Compiling sound/MSXOPL3Cartridge.cc...
319Compiling sound/MSXPSG.cc...
320Compiling sound/MSXTurboRPCM.cc...
321Compiling sound/MSXYamahaSFG.cc...
322Compiling sound/ResampledSoundDevice.cc...
323Compiling sound/SDLSoundDriver.cc...
324Compiling sound/SVIPSG.cc...
325Compiling sound/Y8950.cc...
326Compiling sound/Y8950Adpcm.cc...
327Compiling sound/Y8950Periphery.cc...
328Compiling sound/YM2151.cc...
329In file included from src/serialize.hh:4,
330 from src/EmuDuration.hh:4,
331 from src/EmuTime.hh:4,
332 from src/Schedulable.hh:4,
333 from src/sound/Y8950Adpcm.hh:5,
334 from src/sound/Y8950.hh:4,
335 from src/sound/Y8950.cc:7:
336src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::EnvelopeState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::EnvelopeState]::<lambda(const auto:28&)>]':
337src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::EnvelopeState]'
338src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::Y8950::EnvelopeState; Derived = openmsx::MemOutputArchive]'
339src/sound/Y8950.cc:1270:3: required from 'void openmsx::Y8950::Slot::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
340src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::Slot]'
341src/serialize_core.hh:443:12: required from 'void openmsx::ClassSaver<T>::operator()(Archive&, const T&, bool, const char*, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::Slot]'
342src/serialize.hh:468:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
343src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::Y8950::Channel [9]; Derived = openmsx::MemOutputArchive]'
344src/serialize.hh:733:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = unsigned int; Args = {const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
345src/serialize.hh:733:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
346src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
347src/sound/Y8950.cc:1314:2: required from 'void openmsx::Y8950::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
348src/sound/Y8950.cc:1365:1: required from here
349src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
350 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
351 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
352src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::Y8950::EnvelopeState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::Y8950::EnvelopeState]::<lambda(auto:29&)>]':
353src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::Y8950::EnvelopeState]'
354src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::Y8950::EnvelopeState; Derived = openmsx::MemInputArchive]'
355src/sound/Y8950.cc:1270:3: required from 'void openmsx::Y8950::Slot::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
356src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::Y8950::Slot]'
357src/serialize_core.hh:609:12: required from 'void openmsx::ClassLoader<T>::operator()(Archive&, T&, TUPLE, int, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::Y8950::Slot]'
358src/serialize.hh:566:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
359src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::Y8950::Channel [9]; Derived = openmsx::MemInputArchive]'
360src/serialize.hh:825:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = unsigned int; Args = {const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
361src/serialize.hh:825:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
362src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
363src/sound/Y8950.cc:1314:2: required from 'void openmsx::Y8950::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
364src/sound/Y8950.cc:1365:1: required from here
365src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
366 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
367 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
368Compiling sound/YMF262.cc...
369Compiling sound/YMF278.cc...
370Compiling video/ADVram.cc...
371In file included from src/serialize.hh:4,
372 from src/EmuDuration.hh:4,
373 from src/EmuTime.hh:4,
374 from src/sound/SoundDevice.hh:4,
375 from src/sound/ResampledSoundDevice.hh:4,
376 from src/sound/YMF262.hh:4,
377 from src/sound/YMF262.cc:40:
378src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::EnvelopeState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::EnvelopeState]::<lambda(const auto:28&)>]':
379src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::EnvelopeState]'
380src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YMF262::EnvelopeState; Derived = openmsx::MemOutputArchive]'
381src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const int (*)[2], const unsigned int*, const int*, const int*, const int*>; T = openmsx::YMF262::EnvelopeState; Args = {const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[4], unsigned char&, const char (&)[8], bool&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&}]'
382src/serialize.hh:733:4: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
383src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::YMF262::Slot [2]; Args = {const char (&)[11], int&, const char (&)[3], openmsx::FixedPoint<16>&, const char (&)[9], int&, const char (&)[6], unsigned char&, const char (&)[9], bool&}]'
384src/sound/YMF262.cc:1671:2: required from 'void openmsx::YMF262::Channel::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
385src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::Channel]'
386src/serialize_core.hh:443:12: required from 'void openmsx::ClassSaver<T>::operator()(Archive&, const T&, bool, const char*, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::Channel]'
387src/serialize.hh:455:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::YMF262::Channel; Args = {}; Derived = openmsx::MemOutputArchive]'
388src/serialize_core.hh:511:5: required from 'void openmsx::CollectionSaver<TC>::operator()(Archive&, const TC&, bool) [with Archive = openmsx::MemOutputArchive; TC = openmsx::YMF262::Channel [18]]'
389src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YMF262::Channel [18]; Derived = openmsx::MemOutputArchive]'
390src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
391src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
392src/sound/YMF262.cc:1689:2: required from 'void openmsx::YMF262::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
393src/sound/YMF262.cc:1719:1: required from here
394src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
395 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
396 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
397src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::YMF262::EnvelopeState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YMF262::EnvelopeState]::<lambda(auto:29&)>]':
398src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YMF262::EnvelopeState]'
399src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YMF262::EnvelopeState; Derived = openmsx::MemInputArchive]'
400src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<int (*)[2], unsigned int*, int*, int*, int*>; T = openmsx::YMF262::EnvelopeState; Args = {const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[4], unsigned char&, const char (&)[8], bool&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&}]'
401src/serialize.hh:825:4: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
402src/sound/YMF262.cc:1671:2: required from 'void openmsx::YMF262::Channel::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
403src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::YMF262::Channel]'
404src/serialize_core.hh:609:12: required from 'void openmsx::ClassLoader<T>::operator()(Archive&, T&, TUPLE, int, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YMF262::Channel]'
405src/serialize.hh:608:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::YMF262::Channel; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
406src/serialize_core.hh:721:3: required from 'void openmsx::CollectionLoaderHelper<sac, true>::operator()(Archive&, TUPLE, OUT_ITER, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; OUT_ITER = openmsx::YMF262::Channel*; sac = openmsx::serialize_as_collection<openmsx::YMF262::Channel [18]>]'
407src/serialize_core.hh:759:18: required from 'void openmsx::CollectionLoader<TC>::operator()(Archive&, TC&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; TC = openmsx::YMF262::Channel [18]]'
408src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YMF262::Channel [18]; Derived = openmsx::MemInputArchive]'
409src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
410src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
411src/sound/YMF262.cc:1689:2: required from 'void openmsx::YMF262::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
412src/sound/YMF262.cc:1719:1: required from here
413src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
414 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
416Compiling video/AviRecorder.cc...
417Compiling video/CharacterConverter.cc...
418Compiling video/Display.cc...
419Compiling video/PixelRenderer.cc...
420Compiling video/PostProcessor.cc...
421Compiling video/SDLRasterizer.cc...
422Compiling video/SDLVideoSystem.cc...
423Compiling video/SpriteChecker.cc...
424Compiling video/VDP.cc...
425Compiling video/VDPAccessSlots.cc...
426Compiling video/VDPCmdEngine.cc...
427Compiling video/VDPVRAM.cc...
428Compiling video/VideoLayer.cc...
429Compiling video/ld/LDPixelRenderer.cc...
430Compiling video/v9990/V9990.cc...
431Compiling video/v9990/V9990BitmapConverter.cc...
432Compiling video/v9990/V9990CmdEngine.cc...
433In file included from src/serialize.hh:4,
434 from src/EmuDuration.hh:4,
435 from src/EmuTime.hh:4,
436 from src/MSXDevice.hh:5,
437 from src/video/v9990/V9990.hh:4,
438 from src/video/v9990/V9990.cc:1:
439src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::V9990DisplayMode; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::V9990DisplayMode]::<lambda(auto:29&)>]':
440src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::V9990DisplayMode]'
441src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::V9990DisplayMode; Derived = openmsx::MemInputArchive]'
442src/video/v9990/V9990.cc:912:2: required from 'void openmsx::V9990::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
443src/video/v9990/V9990.cc:964:1: required from here
444src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
445 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
446 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
447src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::V9990DisplayMode; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::V9990DisplayMode]::<lambda(const auto:28&)>]':
448src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::V9990DisplayMode]'
449src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::V9990DisplayMode; Derived = openmsx::MemOutputArchive]'
450src/video/v9990/V9990.cc:912:2: required from 'void openmsx::V9990::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
451src/video/v9990/V9990.cc:964:1: required from here
452src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
453 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
454 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
455src/video/v9990/V9990CmdEngine.cc: In instantiation of 'void openmsx::V9990CmdEngine::executeSRCH(openmsx::EmuTime::param) [with Mode = openmsx::V9990CmdEngine::V9990Bpp16; openmsx::EmuTime::param = openmsx::EmuTime]':
456src/video/v9990/V9990CmdEngine.cc:1719:42: required from here
457src/video/v9990/V9990CmdEngine.cc:1534:22: warning: variable 'mask' set but not used [-Wunused-but-set-variable]
458 1534 | typename Mode::Type mask = (1 << Mode::BITS_PER_PIXEL) -1;
459 | ^~~~
460Compiling video/v9990/V9990PixelRenderer.cc...
461Compiling video/v9990/V9990PxConverter.cc...
462src/video/v9990/V9990PxConverter.cc: In instantiation of 'void openmsx::renderPattern(openmsx::V9990VRAM&, Pixel*, openmsx::byte*, Pixel, int, unsigned int, unsigned int, unsigned int, unsigned int, const Pixel*, const Pixel*) [with Policy = openmsx::P1ForegroundPolicy; Pixel = short unsigned int; openmsx::byte = unsigned char]':
463src/video/v9990/V9990PxConverter.cc:191:23: required from 'void openmsx::renderPattern2(openmsx::V9990VRAM&, Pixel*, openmsx::byte*, Pixel, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, const Pixel*, unsigned int, unsigned int, unsigned int, unsigned int, const Pixel*) [with Policy = openmsx::P1ForegroundPolicy; Pixel = short unsigned int; openmsx::byte = unsigned char]'
464src/video/v9990/V9990PxConverter.cc:307:36: required from 'void openmsx::V9990P1Converter<Pixel>::convertLine(Pixel*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, bool) [with Pixel = short unsigned int]'
465src/video/v9990/V9990PxConverter.cc:358:16: required from here
466src/video/v9990/V9990PxConverter.cc:131:8: warning: parameter 'bgCol' set but not used [-Wunused-but-set-parameter]
467 131 | Pixel bgCol, int width, unsigned x, unsigned y,
468 | ~~~~~~^~~~~
469src/video/v9990/V9990PxConverter.cc: In instantiation of 'void openmsx::renderPattern(openmsx::V9990VRAM&, Pixel*, openmsx::byte*, Pixel, int, unsigned int, unsigned int, unsigned int, unsigned int, const Pixel*, const Pixel*) [with Policy = openmsx::P1ForegroundPolicy; Pixel = unsigned int; openmsx::byte = unsigned char]':
470src/video/v9990/V9990PxConverter.cc:191:23: required from 'void openmsx::renderPattern2(openmsx::V9990VRAM&, Pixel*, openmsx::byte*, Pixel, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, const Pixel*, unsigned int, unsigned int, unsigned int, unsigned int, const Pixel*) [with Policy = openmsx::P1ForegroundPolicy; Pixel = unsigned int; openmsx::byte = unsigned char]'
471src/video/v9990/V9990PxConverter.cc:307:36: required from 'void openmsx::V9990P1Converter<Pixel>::convertLine(Pixel*, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, bool) [with Pixel = unsigned int]'
472src/video/v9990/V9990PxConverter.cc:362:16: required from here
473src/video/v9990/V9990PxConverter.cc:131:8: warning: parameter 'bgCol' set but not used [-Wunused-but-set-parameter]
474Compiling video/v9990/V9990SDLRasterizer.cc...
475Compiling video/v9990/V9990VRAM.cc...
476Compiling video/v9990/Video9000.cc...
477Updating derived/x86_64-mingw-w64-opt-3rd/config/resource-info.h...
478Compiling resources...
479Linking openmsx.exe...
480Removing any old binary package...
481Creating binary package:
482 Executable...
483 Data files...
484 Documentation...
485 C-BIOS...
486 Creating symlinks...
487make[1]: Leaving directory '/home/openmsx/openMSX'