openMSX SoftFabTask: build_openmsx_make
log in
2024-07-01 18:39
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 Autofire.cc...
39Compiling ChakkariCopy.cc...
40Compiling CliExtension.cc...
41Compiling CommandLineParser.cc...
42Compiling Connector.cc...
43Compiling DebugDevice.cc...
44Compiling DeviceFactory.cc...
45Compiling DummyDevice.cc...
46In file included from src/serialize.hh:4,
47 from src/EmuDuration.hh:4,
48 from src/EmuTime.hh:4,
49 from src/MSXDevice.hh:5,
50 from src/DebugDevice.hh:4,
51 from src/DebugDevice.cc:1:
52src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::DebugDevice::DebugMode; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::DebugDevice::DebugMode]::<lambda(auto:29&)>]':
53src/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::DebugDevice::DebugMode]'
54src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::DebugDevice::DebugMode; Derived = openmsx::MemInputArchive]'
55src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::DebugDevice::DebugMode; Args = {const char (&)[14], unsigned char&}]'
56src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::DebugDevice::DebugMode; Args = {const char (&)[14], unsigned char&}]'
57src/DebugDevice.cc:165:2: required from 'void openmsx::DebugDevice::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
58src/DebugDevice.cc:168:1: required from here
59src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
60 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
61 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
62src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::DebugDevice::DebugMode; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::DebugDevice::DebugMode]::<lambda(const auto:28&)>]':
63src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::DebugDevice::DebugMode]'
64src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::DebugDevice::DebugMode; Derived = openmsx::MemOutputArchive]'
65src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::DebugDevice::DebugMode; Args = {const char (&)[14], unsigned char&}]'
66src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::DebugDevice::DebugMode; Args = {const char (&)[14], unsigned char&}]'
67src/DebugDevice.cc:165:2: required from 'void openmsx::DebugDevice::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
68src/DebugDevice.cc:168:1: required from here
69src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
70 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
71 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
72Compiling DummyPrinterPortDevice.cc...
73Compiling DynamicClock.cc...
74Compiling EmuTime.cc...
75Compiling FirmwareSwitch.cc...
76Compiling GlobalSettings.cc...
77Compiling I8255.cc...
78Compiling IPSPatch.cc...
79Compiling LedStatus.cc...
80Compiling MSXBunsetsu.cc...
81Compiling MSXCielTurbo.cc...
82Compiling MSXDevice.cc...
83Compiling MSXDeviceSwitch.cc...
84Compiling MSXE6Timer.cc...
85Compiling MSXHiResTimer.cc...
86Compiling MSXKanji.cc...
87Compiling MSXKanji12.cc...
88Compiling MSXMatsushita.cc...
89Compiling MSXMotherBoard.cc...
90Compiling MSXPPI.cc...
91Compiling MSXPrinterPort.cc...
92Compiling MSXRTC.cc...
93Compiling MSXResetStatusRegister.cc...
94Compiling MSXS1985.cc...
95Compiling MSXS1990.cc...
96Compiling MSXSwitchedDevice.cc...
97Compiling MSXToshibaTcx200x.cc...
98Compiling MSXTurboRPause.cc...
99Compiling MSXVictorHC9xSystemControl.cc...
100Compiling PasswordCart.cc...
101Compiling Pluggable.cc...
102Compiling PluggableFactory.cc...
103Compiling PluggingController.cc...
104Compiling Printer.cc...
105Compiling PrinterPortDevice.cc...
106Compiling PrinterPortLogger.cc...
107Compiling PrinterPortSimpl.cc...
108Compiling RP5C01.cc...
109Compiling RTScheduler.cc...
110Compiling Reactor.cc...
111Compiling RealTime.cc...
112Compiling RenShaTurbo.cc...
113Compiling ReverseManager.cc...
114Compiling SVIPPI.cc...
115Compiling SVIPrinterPort.cc...
116Compiling Schedulable.cc...
117Compiling Scheduler.cc...
118Compiling SensorKid.cc...
119Compiling SpeedManager.cc...
120Compiling ThrottleManager.cc...
121Compiling Version.cc...
122Compiling main.cc...
123Compiling serialize.cc...
124Compiling serialize_core.cc...
125Compiling serialize_meta.cc...
126Compiling cassette/CasImage.cc...
127Compiling cassette/CassetteDevice.cc...
128Compiling cassette/CassetteImage.cc...
129Compiling cassette/CassettePlayer.cc...
130Compiling cassette/CassettePort.cc...
131Compiling cassette/DummyCassetteDevice.cc...
132Compiling cassette/WavImage.cc...
133Compiling commands/Command.cc...
134Compiling commands/Completer.cc...
135Compiling commands/GlobalCommandController.cc...
136In file included from src/serialize.hh:4,
137 from src/EmuDuration.hh:4,
138 from src/EmuTime.hh:4,
139 from src/Pluggable.hh:4,
140 from src/cassette/CassetteDevice.hh:4,
141 from src/cassette/CassettePlayer.hh:5,
142 from src/cassette/CassettePlayer.cc:23:
143src/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&)>]':
144src/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]'
145src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::CassettePlayer::State; Derived = openmsx::MemInputArchive]'
146src/serialize.hh:828: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&}]'
147src/serialize.hh:828: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&}]'
148src/serialize.hh:789: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&}]'
149src/cassette/CassettePlayer.cc:932:2: required from 'void openmsx::CassettePlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
150src/cassette/CassettePlayer.cc:968:1: required from here
151src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
152 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
153 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
154src/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&)>]':
155src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::CassettePlayer::State]'
156src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::CassettePlayer::State; Derived = openmsx::MemOutputArchive]'
157src/serialize.hh:736: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&}]'
158src/serialize.hh:736: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&}]'
159src/serialize.hh:682: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&}]'
160src/cassette/CassettePlayer.cc:932:2: required from 'void openmsx::CassettePlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
161src/cassette/CassettePlayer.cc:968:1: required from here
162src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
163 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
164 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
165Compiling commands/InfoCommand.cc...
166Compiling commands/InfoTopic.cc...
167Compiling commands/Interpreter.cc...
168Compiling commands/MSXCommandController.cc...
169Compiling commands/ProxyCommand.cc...
170Compiling commands/TclArgParser.cc...
171Compiling commands/TclCallback.cc...
172Compiling commands/TclParser.cc...
173Compiling config/DeviceConfig.cc...
174Compiling config/HardwareConfig.cc...
175Compiling config/SettingsConfig.cc...
176Compiling config/XMLElement.cc...
177Compiling console/CommandConsole.cc...
178In file included from src/serialize.hh:4,
179 from src/EmuDuration.hh:4,
180 from src/EmuTime.hh:4,
181 from src/MSXMotherBoard.hh:4,
182 from src/config/HardwareConfig.cc:5:
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::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&)>]':
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::HardwareConfig::Type]'
185src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::HardwareConfig::Type; Derived = openmsx::MemInputArchive]'
186src/config/HardwareConfig.cc:501:3: required from 'void openmsx::HardwareConfig::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
187src/config/HardwareConfig.cc:507:1: required from here
188src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
189 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
190 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
191src/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&)>]':
192src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::HardwareConfig::Type]'
193src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::HardwareConfig::Type; Derived = openmsx::MemOutputArchive]'
194src/config/HardwareConfig.cc:501:3: required from 'void openmsx::HardwareConfig::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
195src/config/HardwareConfig.cc:507:1: required from here
196src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
197 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
198 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
199Compiling console/OSDConsoleRenderer.cc...
200Compiling console/OSDGUI.cc...
201Compiling console/OSDGUILayer.cc...
202Compiling console/OSDImageBasedWidget.cc...
203Compiling console/OSDRectangle.cc...
204Compiling console/OSDText.cc...
205Compiling console/OSDTopWidget.cc...
206Compiling console/OSDWidget.cc...
207Compiling console/TTFFont.cc...
208Compiling cpu/BreakPointBase.cc...
209Compiling cpu/CPUClock.cc...
210Compiling cpu/CPUCore.cc...
211Compiling cpu/CPURegs.cc...
212Compiling cpu/Dasm.cc...
213Compiling cpu/IRQHelper.cc...
214Compiling cpu/MSXCPU.cc...
215src/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]':
216src/cpu/CPUCore.cc:4017:2: required from 'openmsx::II openmsx::CPUCore<CPU_POLICY>::in_R_c() [with openmsx::Reg8 REG = openmsx::DUMMY; CPU_POLICY = openmsx::Z80TYPE]'
217src/cpu/CPUCore.cc:1549:19: required from 'void openmsx::CPUCore<CPU_POLICY>::executeInstructions() [with CPU_POLICY = openmsx::Z80TYPE]'
218src/cpu/CPUCore.cc:4426:16: required from here
219src/cpu/CPUCore.cc:2669:81: warning: parameter 'x' set but not used [-Wunused-but-set-parameter]
220 2669 | template<typename T> template<Reg8 R8> ALWAYS_INLINE void CPUCore<T>::set8(byte x) {
221 | ~~~~~^
222src/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]':
223src/cpu/CPUCore.cc:4017:2: required from 'openmsx::II openmsx::CPUCore<CPU_POLICY>::in_R_c() [with openmsx::Reg8 REG = openmsx::DUMMY; CPU_POLICY = openmsx::R800TYPE]'
224src/cpu/CPUCore.cc:1549:19: required from 'void openmsx::CPUCore<CPU_POLICY>::executeInstructions() [with CPU_POLICY = openmsx::R800TYPE]'
225src/cpu/CPUCore.cc:4427:16: required from here
226src/cpu/CPUCore.cc:2669:81: warning: parameter 'x' set but not used [-Wunused-but-set-parameter]
227Compiling cpu/MSXCPUInterface.cc...
228Compiling cpu/MSXMultiDevice.cc...
229Compiling cpu/MSXMultiIODevice.cc...
230Compiling cpu/MSXMultiMemDevice.cc...
231Compiling cpu/MSXWatchIODevice.cc...
232Compiling cpu/VDPIODelay.cc...
233Compiling debugger/Debugger.cc...
234Compiling debugger/Probe.cc...
235Compiling debugger/ProbeBreakPoint.cc...
236Compiling debugger/SimpleDebuggable.cc...
237Compiling events/AfterCommand.cc...
238Compiling events/CliConnection.cc...
239Compiling events/CliServer.cc...
240Compiling events/Event.cc...
241Compiling events/EventDistributor.cc...
242Compiling events/GlobalCliComm.cc...
243Compiling events/HotKey.cc...
244Compiling events/InputEventFactory.cc...
245Compiling events/InputEventGenerator.cc...
246Compiling events/Keys.cc...
247Compiling events/MSXCliComm.cc...
248Compiling events/TclCallbackMessages.cc...
249Compiling fdc/AVTFDC.cc...
250Compiling fdc/DMKDiskImage.cc...
251Compiling fdc/DSKDiskImage.cc...
252Compiling fdc/DirAsDSK.cc...
253Compiling fdc/DiskChanger.cc...
254Compiling fdc/DiskContainer.cc...
255Compiling fdc/DiskDrive.cc...
256Compiling fdc/DiskFactory.cc...
257Compiling fdc/DiskImageUtils.cc...
258Compiling fdc/DiskManipulator.cc...
259Compiling fdc/DiskName.cc...
260Compiling fdc/DiskPartition.cc...
261Compiling fdc/DriveMultiplexer.cc...
262Compiling fdc/DummyDisk.cc...
263Compiling fdc/MSXFDC.cc...
264In file included from src/serialize.hh:4,
265 from src/EmuDuration.hh:4,
266 from src/EmuTime.hh:4,
267 from src/fdc/DiskDrive.hh:4,
268 from src/fdc/DriveMultiplexer.hh:4,
269 from src/fdc/DriveMultiplexer.cc:1:
270src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::DriveMultiplexer::DriveNum; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::DriveMultiplexer::DriveNum]::<lambda(auto:29&)>]':
271src/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::DriveMultiplexer::DriveNum]'
272src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::DriveMultiplexer::DriveNum; Derived = openmsx::MemInputArchive]'
273src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::DriveMultiplexer::DriveNum; Args = {const char (&)[6], bool&, const char (&)[5], bool&}]'
274src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::DriveMultiplexer::DriveNum; Args = {const char (&)[6], bool&, const char (&)[5], bool&}]'
275src/fdc/DriveMultiplexer.cc:163:2: required from 'void openmsx::DriveMultiplexer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
276src/fdc/DriveMultiplexer.cc:167:1: required from here
277src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
278 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
279 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
280src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::DriveMultiplexer::DriveNum; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::DriveMultiplexer::DriveNum]::<lambda(const auto:28&)>]':
281src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::DriveMultiplexer::DriveNum]'
282src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::DriveMultiplexer::DriveNum; Derived = openmsx::MemOutputArchive]'
283src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::DriveMultiplexer::DriveNum; Args = {const char (&)[6], bool&, const char (&)[5], bool&}]'
284src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::DriveMultiplexer::DriveNum; Args = {const char (&)[6], bool&, const char (&)[5], bool&}]'
285src/fdc/DriveMultiplexer.cc:163:2: required from 'void openmsx::DriveMultiplexer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
286src/fdc/DriveMultiplexer.cc:167:1: required from here
287src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
288 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
289 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
290Compiling fdc/MSXtar.cc...
291Compiling fdc/MicrosolFDC.cc...
292Compiling fdc/NationalFDC.cc...
293Compiling fdc/NowindCommand.cc...
294Compiling fdc/NowindHost.cc...
295Compiling fdc/NowindInterface.cc...
296Compiling fdc/NowindRomDisk.cc...
297In file included from src/serialize.hh:4,
298 from src/fdc/NowindHost.cc:8:
299src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::NowindHost::State; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::NowindHost::State]::<lambda(auto:29&)>]':
300src/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::NowindHost::State]'
301src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::NowindHost::State; Derived = openmsx::MemInputArchive]'
302src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::NowindHost::State; Args = {const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
303src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[6], openmsx::NowindHost::State&, const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
304src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = cb_queue<unsigned char>; Args = {const char (&)[9], unsigned int&, const char (&)[6], openmsx::NowindHost::State&, const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
305src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = cb_queue<unsigned char>; Args = {const char (&)[9], unsigned int&, const char (&)[6], openmsx::NowindHost::State&, const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
306src/fdc/NowindHost.cc:788:2: required from 'void openmsx::NowindHost::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
307src/fdc/NowindHost.cc:814:1: required from here
308src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
309 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
310 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
311src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::NowindHost::State; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::NowindHost::State]::<lambda(const auto:28&)>]':
312src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::NowindHost::State]'
313src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::NowindHost::State; Derived = openmsx::MemOutputArchive]'
314src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::NowindHost::State; Args = {const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
315src/serialize.hh:736: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 (&)[6], openmsx::NowindHost::State&, const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
316src/serialize.hh:739:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = cb_queue<unsigned char>; Args = {const char (&)[9], unsigned int&, const char (&)[6], openmsx::NowindHost::State&, const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
317src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = cb_queue<unsigned char>; Args = {const char (&)[9], unsigned int&, const char (&)[6], openmsx::NowindHost::State&, const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
318src/fdc/NowindHost.cc:788:2: required from 'void openmsx::NowindHost::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
319src/fdc/NowindHost.cc:814:1: required from here
320src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
321 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
322 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
323Compiling fdc/PhilipsFDC.cc...
324Compiling fdc/RamDSKDiskImage.cc...
325Compiling fdc/RawTrack.cc...
326Compiling fdc/RealDrive.cc...
327Compiling fdc/SVIFDC.cc...
328Compiling fdc/SanyoFDC.cc...
329Compiling fdc/SectorBasedDisk.cc...
330Compiling fdc/SpectravideoFDC.cc...
331Compiling fdc/TC8566AF.cc...
332Compiling fdc/TalentTDC600.cc...
333Compiling fdc/ToshibaFDC.cc...
334In file included from src/serialize.hh:4,
335 from src/EmuDuration.hh:4,
336 from src/EmuTime.hh:4,
337 from src/DynamicClock.hh:4,
338 from src/fdc/TC8566AF.hh:4,
339 from src/fdc/TC8566AF.cc:6:
340src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::TC8566AF::Command; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command]::<lambda(auto:29&)>]':
341src/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::TC8566AF::Command]'
342src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::TC8566AF::Command; Derived = openmsx::MemInputArchive]'
343src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
344src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
345src/fdc/TC8566AF.cc:940:2: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
346src/fdc/TC8566AF.cc:1005:1: required from here
347src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
348 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
349 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
350src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Command; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Command]::<lambda(const auto:28&)>]':
351src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Command]'
352src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::TC8566AF::Command; Derived = openmsx::MemOutputArchive]'
353src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
354src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
355src/fdc/TC8566AF.cc:940:2: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
356src/fdc/TC8566AF.cc:1005:1: required from here
357src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
358 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
359 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
360Compiling fdc/TurboRFDC.cc...
361src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::TC8566AF::Phase; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::TC8566AF::Phase]::<lambda(auto:29&)>]':
362src/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::TC8566AF::Phase]'
363src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::TC8566AF::Phase; Derived = openmsx::MemInputArchive]'
364src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Phase; Args = {const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
365src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
366src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
367src/fdc/TC8566AF.cc:940:2: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
368src/fdc/TC8566AF.cc:1005:1: required from here
369src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
370 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
372src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Phase; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Phase]::<lambda(const auto:28&)>]':
373src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Phase]'
374src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::TC8566AF::Phase; Derived = openmsx::MemOutputArchive]'
375src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Phase; Args = {const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
376src/serialize.hh:739:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
377src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
378src/fdc/TC8566AF.cc:940:2: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
379src/fdc/TC8566AF.cc:1005:1: required from here
380src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
381 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
382 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
383src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::SeekState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::SeekState]::<lambda(const auto:28&)>]':
384src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::SeekState]'
385src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::TC8566AF::SeekState; Derived = openmsx::MemOutputArchive]'
386src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const openmsx::EmuTime*, const unsigned char*, const unsigned char*>; T = openmsx::TC8566AF::SeekState; Args = {}]'
387src/serialize.hh:736:4: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
388src/fdc/TC8566AF.cc:911:2: required from 'void openmsx::TC8566AF::SeekInfo::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
389src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::SeekInfo]'
390src/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::TC8566AF::SeekInfo]'
391src/serialize.hh:457:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::TC8566AF::SeekInfo; Args = {}; Derived = openmsx::MemOutputArchive]'
392src/serialize_core.hh:511:5: required from 'void openmsx::CollectionSaver<TC>::operator()(Archive&, const TC&, bool) [with Archive = openmsx::MemOutputArchive; TC = openmsx::TC8566AF::SeekInfo [4]]'
393src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::TC8566AF::SeekInfo [4]; Derived = openmsx::MemOutputArchive]'
394src/fdc/TC8566AF.cc:985:3: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
395src/fdc/TC8566AF.cc:1005:1: required from here
396src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
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::TC8566AF::SeekState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::TC8566AF::SeekState]::<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::TC8566AF::SeekState]'
399src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::TC8566AF::SeekState; Derived = openmsx::MemInputArchive]'
400src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<openmsx::EmuTime*, unsigned char*, unsigned char*>; T = openmsx::TC8566AF::SeekState; Args = {}]'
401src/serialize.hh:828:4: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
402src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::TC8566AF::SeekInfo]'
403src/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::TC8566AF::SeekInfo]'
404src/serialize.hh:610:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::TC8566AF::SeekInfo; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
405src/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::TC8566AF::SeekInfo*; sac = openmsx::serialize_as_collection<openmsx::TC8566AF::SeekInfo [4]>]'
406src/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::TC8566AF::SeekInfo [4]]'
407src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::TC8566AF::SeekInfo [4]; Derived = openmsx::MemInputArchive]'
408src/fdc/TC8566AF.cc:985:3: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
409src/fdc/TC8566AF.cc:1005:1: required from here
410src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
411 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
412 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
413Compiling fdc/VictorFDC.cc...
414Compiling fdc/WD2793.cc...
415Compiling fdc/WD2793BasedFDC.cc...
416Compiling fdc/XSADiskImage.cc...
417Compiling fdc/YamahaFDC.cc...
418In file included from src/serialize.hh:4,
419 from src/EmuDuration.hh:4,
420 from src/EmuTime.hh:4,
421 from src/DynamicClock.hh:4,
422 from src/fdc/WD2793.hh:5,
423 from src/fdc/WD2793.cc:1:
424src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::WD2793::FSMState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::WD2793::FSMState]::<lambda(auto:29&)>]':
425src/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::WD2793::FSMState]'
426src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::WD2793::FSMState; Derived = openmsx::MemInputArchive]'
427src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::WD2793::FSMState; Args = {const char (&)[10], unsigned char&, const char (&)[11], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], bool&, const char (&)[13], bool&, const char (&)[12], int&, const char (&)[14], int&}]'
428src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::WD2793::FSMState; Args = {const char (&)[10], unsigned char&, const char (&)[11], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], bool&, const char (&)[13], bool&, const char (&)[12], int&, const char (&)[14], int&}]'
429src/fdc/WD2793.cc:1141:2: required from 'void openmsx::WD2793::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
430src/fdc/WD2793.cc:1235:1: required from here
431src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
432 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
433 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
434src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::WD2793::FSMState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::WD2793::FSMState]::<lambda(const auto:28&)>]':
435src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::WD2793::FSMState]'
436src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::WD2793::FSMState; Derived = openmsx::MemOutputArchive]'
437src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::WD2793::FSMState; Args = {const char (&)[10], unsigned char&, const char (&)[11], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], bool&, const char (&)[13], bool&, const char (&)[12], int&, const char (&)[14], int&}]'
438src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::WD2793::FSMState; Args = {const char (&)[10], unsigned char&, const char (&)[11], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], bool&, const char (&)[13], bool&, const char (&)[12], int&, const char (&)[14], int&}]'
439src/fdc/WD2793.cc:1141:2: required from 'void openmsx::WD2793::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
440src/fdc/WD2793.cc:1235:1: required from here
441src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
442 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
443 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
444Compiling file/CompressedFileAdapter.cc...
445Compiling file/FileContext.cc...
446Compiling file/FileOperations.cc...
447Compiling file/FilePool.cc...
448Compiling file/FilePoolCore.cc...
449Compiling file/Filename.cc...
450Compiling ide/AbstractIDEDevice.cc...
451Compiling ide/BeerIDE.cc...
452Compiling ide/DummyIDEDevice.cc...
453Compiling ide/DummySCSIDevice.cc...
454Compiling ide/GoudaSCSI.cc...
455Compiling ide/HD.cc...
456Compiling ide/HDCommand.cc...
457Compiling ide/HDImageCLI.cc...
458Compiling ide/IDECDROM.cc...
459Compiling ide/IDEDeviceFactory.cc...
460Compiling ide/IDEHD.cc...
461Compiling ide/MB89352.cc...
462Compiling ide/MegaSCSI.cc...
463Compiling ide/SCSIHD.cc...
464Compiling ide/SCSILS120.cc...
465In file included from src/serialize.hh:4,
466 from src/EmuDuration.hh:4,
467 from src/EmuTime.hh:4,
468 from src/input/StateChangeListener.hh:4,
469 from src/input/RecordedCommand.hh:5,
470 from src/ide/HDCommand.hh:4,
471 from src/ide/HD.hh:7,
472 from src/ide/SCSIHD.hh:13,
473 from src/ide/MB89352.cc:18:
474src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SCSI::Phase; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SCSI::Phase]::<lambda(auto:29&)>]':
475src/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::SCSI::Phase]'
476src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SCSI::Phase; Derived = openmsx::MemInputArchive]'
477src/serialize.hh:828:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = int; Args = {const char (&)[8], int&, const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[10], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
478src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[6], int&, const char (&)[8], int&, const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[10], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
479src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[6], int&, const char (&)[8], int&, const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[10], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
480src/ide/MB89352.cc:757:2: required from 'void openmsx::MB89352::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
481src/ide/MB89352.cc:775:1: required from here
482src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
483 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
484 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
485src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase]::<lambda(const auto:28&)>]':
486src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase]'
487src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SCSI::Phase; Derived = openmsx::MemOutputArchive]'
488src/serialize.hh:736:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = int; Args = {const char (&)[8], int&, const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[10], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
489src/serialize.hh:736: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 (&)[6], int&, const char (&)[8], int&, const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[10], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
490src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[6], int&, const char (&)[8], int&, const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[10], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
491src/ide/MB89352.cc:757:2: required from 'void openmsx::MB89352::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
492src/ide/MB89352.cc:775:1: required from here
493src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
494 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
495 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
496Compiling ide/SunriseIDE.cc...
497Compiling ide/WD33C93.cc...
498Compiling input/ArkanoidPad.cc...
499Compiling input/ColecoJoystickIO.cc...
500In file included from src/serialize.hh:4,
501 from src/EmuDuration.hh:4,
502 from src/EmuTime.hh:4,
503 from src/input/StateChangeListener.hh:4,
504 from src/input/RecordedCommand.hh:5,
505 from src/ide/HDCommand.hh:4,
506 from src/ide/HD.hh:7,
507 from src/ide/SCSIHD.hh:13,
508 from src/ide/WD33C93.cc:17:
509src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SCSI::Phase; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SCSI::Phase]::<lambda(auto:29&)>]':
510src/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::SCSI::Phase]'
511src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SCSI::Phase; Derived = openmsx::MemInputArchive]'
512src/serialize.hh:828:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = int; Args = {const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
513src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[8], int&, const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
514src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[8], int&, const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
515src/ide/WD33C93.cc:467:2: required from 'void openmsx::WD33C93::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
516src/ide/WD33C93.cc:478:1: required from here
517src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
518 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
519 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
520src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase]::<lambda(const auto:28&)>]':
521src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase]'
522src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SCSI::Phase; Derived = openmsx::MemOutputArchive]'
523src/serialize.hh:736:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = int; Args = {const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
524src/serialize.hh:736: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 (&)[8], int&, const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
525src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[8], int&, const char (&)[13], unsigned int&, const char (&)[3], int&, const char (&)[6], openmsx::SCSI::Phase&, const char (&)[5], unsigned char&, const char (&)[9], unsigned char&}]'
526src/ide/WD33C93.cc:467:2: required from 'void openmsx::WD33C93::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
527src/ide/WD33C93.cc:478:1: required from here
528src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
529 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
530 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
531Compiling input/DummyJoystick.cc...
532Compiling input/EventDelay.cc...
533Compiling input/JoyMega.cc...
534Compiling input/JoyTap.cc...
535Compiling input/Joystick.cc...
536Compiling input/JoystickDevice.cc...
537Compiling input/JoystickPort.cc...
538Compiling input/KeyJoystick.cc...
539Compiling input/Keyboard.cc...
540Compiling input/KeyboardSettings.cc...
541Compiling input/MSXEventDistributor.cc...
542Compiling input/MagicKey.cc...
543Compiling input/Mouse.cc...
544Compiling input/NinjaTap.cc...
545Compiling input/Paddle.cc...
546Compiling input/RecordedCommand.cc...
547Compiling input/SETetrisDongle.cc...
548Compiling input/StateChangeDistributor.cc...
549Compiling input/Touchpad.cc...
550Compiling input/Trackball.cc...
551Compiling input/UnicodeKeymap.cc...
552Compiling laserdisc/LaserdiscPlayer.cc...
553Compiling laserdisc/OggReader.cc...
554Compiling laserdisc/PioneerLDControl.cc...
555In file included from src/serialize.hh:4,
556 from src/EmuDuration.hh:4,
557 from src/EmuTime.hh:4,
558 from src/sound/SoundDevice.hh:4,
559 from src/sound/ResampledSoundDevice.hh:4,
560 from src/laserdisc/LaserdiscPlayer.hh:4,
561 from src/laserdisc/LaserdiscPlayer.cc:1:
562src/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&)>]':
563src/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]'
564src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::RemoteState; Derived = openmsx::MemInputArchive]'
565src/laserdisc/LaserdiscPlayer.cc:1035:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
566src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
567src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
568 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
569 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
570src/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&)>]':
571src/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]'
572src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::PlayerState; Derived = openmsx::MemInputArchive]'
573src/laserdisc/LaserdiscPlayer.cc:1067:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
574src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
575src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
576src/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&)>]':
577src/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]'
578src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::SeekState; Derived = openmsx::MemInputArchive]'
579src/laserdisc/LaserdiscPlayer.cc:1071:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
580src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
581src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
582src/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&)>]':
583src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteState]'
584src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::RemoteState; Derived = openmsx::MemOutputArchive]'
585src/laserdisc/LaserdiscPlayer.cc:1035:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
586src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
587src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
588 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
589 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
590src/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&)>]':
591src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::PlayerState]'
592src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::PlayerState; Derived = openmsx::MemOutputArchive]'
593src/laserdisc/LaserdiscPlayer.cc:1067:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
594src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
595src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
596src/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&)>]':
597src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::SeekState]'
598src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::SeekState; Derived = openmsx::MemOutputArchive]'
599src/laserdisc/LaserdiscPlayer.cc:1071:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
600src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
601src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
602Compiling memory/AmdFlash.cc...
603Compiling memory/Carnivore2.cc...
604src/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&)>]':
605src/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]'
606src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::StereoMode; Derived = openmsx::MemInputArchive]'
607src/serialize.hh:830: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&}]'
608src/serialize.hh:789: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&}]'
609src/laserdisc/LaserdiscPlayer.cc:1095:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
610src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
611src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
612 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
614src/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&)>]':
615src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::StereoMode]'
616src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::StereoMode; Derived = openmsx::MemOutputArchive]'
617src/serialize.hh:738: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&}]'
618src/serialize.hh:682: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&}]'
619src/laserdisc/LaserdiscPlayer.cc:1095:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
620src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
621src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
622 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
623 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
624src/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&)>]':
625src/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]'
626src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::RemoteProtocol; Derived = openmsx::MemInputArchive]'
627src/serialize.hh:828: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&}]'
628src/serialize.hh:828: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&}]'
629src/serialize.hh:789: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&}]'
630src/laserdisc/LaserdiscPlayer.cc:1044:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
631src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
632src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
633 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
634 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
635src/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&)>]':
636src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteProtocol]'
637src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::RemoteProtocol; Derived = openmsx::MemOutputArchive]'
638src/serialize.hh:736: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&}]'
639src/serialize.hh:736: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&}]'
640src/serialize.hh:682: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&}]'
641src/laserdisc/LaserdiscPlayer.cc:1044:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
642src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
643src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
644 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
645 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
646In file included from src/serialize.hh:4,
647 from src/EmuDuration.hh:4,
648 from src/EmuTime.hh:4,
649 from src/debugger/SimpleDebuggable.hh:5,
650 from src/memory/Ram.hh:4,
651 from src/memory/TrackedRam.hh:4,
652 from src/memory/SRAM.hh:4,
653 from src/memory/AmdFlash.cc:3:
654src/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&)>]':
655src/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]'
656src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::AmdFlash::State; Derived = openmsx::MemInputArchive]'
657src/serialize.hh:830: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 = {}]'
658src/serialize.hh:831: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&}]'
659src/serialize.hh:831: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&}]'
660src/serialize.hh:789: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&}]'
661src/memory/AmdFlash.cc:406:2: required from 'void openmsx::AmdFlash::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
662src/memory/AmdFlash.cc:414:1: required from here
663src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
664 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
665 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
666src/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&)>]':
667src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::AmdFlash::State]'
668src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::AmdFlash::State; Derived = openmsx::MemOutputArchive]'
669src/serialize.hh:738: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 = {}]'
670src/serialize.hh:739: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&}]'
671src/serialize.hh:739: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&}]'
672src/serialize.hh:682: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&}]'
673src/memory/AmdFlash.cc:406:2: required from 'void openmsx::AmdFlash::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
674src/memory/AmdFlash.cc:414:1: required from here
675src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
676 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
677 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
678Compiling memory/CheckedRam.cc...
679Compiling memory/ColecoSuperGameModule.cc...
680Compiling memory/EEPROM_93C46.cc...
681Compiling memory/ESE_RAM.cc...
682Compiling memory/ESE_SCC.cc...
683Compiling memory/FraelSwitchableROM.cc...
684In file included from src/serialize.hh:4,
685 from src/EmuDuration.hh:4,
686 from src/EmuTime.hh:4,
687 from src/memory/EEPROM_93C46.hh:4,
688 from src/memory/EEPROM_93C46.cc:1:
689src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::EEPROM_93C46::State; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::EEPROM_93C46::State]::<lambda(auto:29&)>]':
690src/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::EEPROM_93C46::State]'
691src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::EEPROM_93C46::State; Derived = openmsx::MemInputArchive]'
692src/serialize.hh:828: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 (&)[6], openmsx::EEPROM_93C46::State&, const char (&)[14], short unsigned int&, const char (&)[5], unsigned char&, const char (&)[8], unsigned char&, const char (&)[6], bool&, const char (&)[7], bool&, const char (&)[6], bool&, const char (&)[15], bool&}]'
693src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::EmuTime; Args = {const char (&)[7], openmsx::EmuTime&, const char (&)[6], openmsx::EEPROM_93C46::State&, const char (&)[14], short unsigned int&, const char (&)[5], unsigned char&, const char (&)[8], unsigned char&, const char (&)[6], bool&, const char (&)[7], bool&, const char (&)[6], bool&, const char (&)[15], bool&}]'
694src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SRAM; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[7], openmsx::EmuTime&, const char (&)[6], openmsx::EEPROM_93C46::State&, const char (&)[14], short unsigned int&, const char (&)[5], unsigned char&, const char (&)[8], unsigned char&, const char (&)[6], bool&, const char (&)[7], bool&, const char (&)[6], bool&, const char (&)[15], bool&}]'
695src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::SRAM; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[7], openmsx::EmuTime&, const char (&)[6], openmsx::EEPROM_93C46::State&, const char (&)[14], short unsigned int&, const char (&)[5], unsigned char&, const char (&)[8], unsigned char&, const char (&)[6], bool&, const char (&)[7], bool&, const char (&)[6], bool&, const char (&)[15], bool&}]'
696src/memory/EEPROM_93C46.cc:240:2: required from 'void openmsx::EEPROM_93C46::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
697src/memory/EEPROM_93C46.cc:252:1: required from here
698src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
699 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
700 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
701src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::EEPROM_93C46::State; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::EEPROM_93C46::State]::<lambda(const auto:28&)>]':
702src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::EEPROM_93C46::State]'
703src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::EEPROM_93C46::State; Derived = openmsx::MemOutputArchive]'
704src/serialize.hh:736: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 (&)[6], openmsx::EEPROM_93C46::State&, const char (&)[14], short unsigned int&, const char (&)[5], unsigned char&, const char (&)[8], unsigned char&, const char (&)[6], bool&, const char (&)[7], bool&, const char (&)[6], bool&, const char (&)[15], bool&}]'
705src/serialize.hh:736: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 (&)[7], openmsx::EmuTime&, const char (&)[6], openmsx::EEPROM_93C46::State&, const char (&)[14], short unsigned int&, const char (&)[5], unsigned char&, const char (&)[8], unsigned char&, const char (&)[6], bool&, const char (&)[7], bool&, const char (&)[6], bool&, const char (&)[15], bool&}]'
706src/serialize.hh:739: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 (&)[15], openmsx::EmuTime&, const char (&)[7], openmsx::EmuTime&, const char (&)[6], openmsx::EEPROM_93C46::State&, const char (&)[14], short unsigned int&, const char (&)[5], unsigned char&, const char (&)[8], unsigned char&, const char (&)[6], bool&, const char (&)[7], bool&, const char (&)[6], bool&, const char (&)[15], bool&}]'
707src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::SRAM; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[7], openmsx::EmuTime&, const char (&)[6], openmsx::EEPROM_93C46::State&, const char (&)[14], short unsigned int&, const char (&)[5], unsigned char&, const char (&)[8], unsigned char&, const char (&)[6], bool&, const char (&)[7], bool&, const char (&)[6], bool&, const char (&)[15], bool&}]'
708src/memory/EEPROM_93C46.cc:240:2: required from 'void openmsx::EEPROM_93C46::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
709src/memory/EEPROM_93C46.cc:252:1: required from here
710src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
711 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
712 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
713Compiling memory/KonamiUltimateCollection.cc...
714Compiling memory/MSXHBI55.cc...
715Compiling memory/MSXMapperIO.cc...
716Compiling memory/MSXMegaRam.cc...
717Compiling memory/MSXMemoryMapper.cc...
718Compiling memory/MSXMemoryMapperBase.cc...
719Compiling memory/MSXMirrorDevice.cc...
720Compiling memory/MSXPac.cc...
721Compiling memory/MSXRam.cc...
722Compiling memory/MSXRom.cc...
723Compiling memory/MSXRomCLI.cc...
724Compiling memory/MegaFlashRomSCCPlus.cc...
725Compiling memory/MegaFlashRomSCCPlusSD.cc...
726Compiling memory/MusicalMemoryMapper.cc...
727Compiling memory/PanasonicMemory.cc...
728Compiling memory/PanasonicRam.cc...
729Compiling memory/ROMHunterMk2.cc...
730Compiling memory/Ram.cc...
731Compiling memory/ReproCartridgeV1.cc...
732Compiling memory/ReproCartridgeV2.cc...
733Compiling memory/Rom.cc...
734Compiling memory/RomArc.cc...
735Compiling memory/RomAscii16_2.cc...
736Compiling memory/RomAscii16kB.cc...
737Compiling memory/RomAscii8_8.cc...
738Compiling memory/RomAscii8kB.cc...
739Compiling memory/RomBlocks.cc...
740Compiling memory/RomColecoMegaCart.cc...
741Compiling memory/RomCrossBlaim.cc...
742Compiling memory/RomDRAM.cc...
743Compiling memory/RomDatabase.cc...
744Compiling memory/RomDooly.cc...
745Compiling memory/RomFSA1FM.cc...
746In file included from src/memory/RomDatabase.cc:10:
747src/utils/rapidsax.hh: In instantiation of 'void rapidsax::internal::Parser<FLAGS, HANDLER>::parseText(char*&, char*) [with int FLAGS = 2; HANDLER = openmsx::DBParser]':
748src/utils/rapidsax.hh:692:5: required from 'void rapidsax::internal::Parser<FLAGS, HANDLER>::parseNodeContents(char*&) [with int FLAGS = 2; HANDLER = openmsx::DBParser]'
749src/utils/rapidsax.hh:573:4: required from 'void rapidsax::internal::Parser<FLAGS, HANDLER>::parseElement(char*&) [with int FLAGS = 2; HANDLER = openmsx::DBParser]'
750src/utils/rapidsax.hh:652:4: required from 'void rapidsax::internal::Parser<FLAGS, HANDLER>::parseNode(char*&) [with int FLAGS = 2; HANDLER = openmsx::DBParser]'
751src/utils/rapidsax.hh:380:4: required from 'rapidsax::internal::Parser<FLAGS, HANDLER>::Parser(HANDLER&, char*) [with int FLAGS = 2; HANDLER = openmsx::DBParser]'
752src/utils/rapidsax.hh:762:35: required from 'void rapidsax::parse(HANDLER&, char*) [with int FLAGS = 2; HANDLER = openmsx::DBParser]'
753src/memory/RomDatabase.cc:556:56: required from here
754src/utils/rapidsax.hh:489:36: warning: parameter 'contentsStart' set but not used [-Wunused-but-set-parameter]
755 489 | void parseText(char*& text, char* contentsStart)
756 | ~~~~~~^~~~~~~~~~~~~
757Compiling memory/RomFactory.cc...
758Compiling memory/RomGameMaster2.cc...
759Compiling memory/RomGeneric16kB.cc...
760Compiling memory/RomGeneric8kB.cc...
761Compiling memory/RomHalnote.cc...
762Compiling memory/RomHarryFox.cc...
763Compiling memory/RomHolyQuran.cc...
764Compiling memory/RomHolyQuran2.cc...
765Compiling memory/RomInfo.cc...
766Compiling memory/RomInfoTopic.cc...
767Compiling memory/RomKonami.cc...
768Compiling memory/RomKonamiKeyboardMaster.cc...
769Compiling memory/RomKonamiSCC.cc...
770Compiling memory/RomMSXDOS2.cc...
771Compiling memory/RomMSXWrite.cc...
772Compiling memory/RomMSXtra.cc...
773Compiling memory/RomMajutsushi.cc...
774Compiling memory/RomManbow2.cc...
775Compiling memory/RomMatraCompilation.cc...
776Compiling memory/RomMatraInk.cc...
777Compiling memory/RomMitsubishiMLTS2.cc...
778Compiling memory/RomMultiRom.cc...
779Compiling memory/RomNational.cc...
780Compiling memory/RomNettouYakyuu.cc...
781Compiling memory/RomPadial16kB.cc...
782Compiling memory/RomPadial8kB.cc...
783Compiling memory/RomPageNN.cc...
784Compiling memory/RomPanasonic.cc...
785Compiling memory/RomPlain.cc...
786Compiling memory/RomPlayBall.cc...
787Compiling memory/RomRType.cc...
788Compiling memory/RomRamFile.cc...
789Compiling memory/RomSuperLodeRunner.cc...
790Compiling memory/RomSuperSwangi.cc...
791Compiling memory/RomSynthesizer.cc...
792Compiling memory/RomZemina126in1.cc...
793Compiling memory/RomZemina25in1.cc...
794Compiling memory/RomZemina80in1.cc...
795Compiling memory/RomZemina90in1.cc...
796Compiling memory/SRAM.cc...
797Compiling memory/TrackedRam.cc...
798Compiling memory/SdCard.cc...
799Compiling serial/ClockPin.cc...
800Compiling serial/DummyMidiInDevice.cc...
801In file included from src/serialize.hh:4,
802 from src/EmuDuration.hh:4,
803 from src/EmuTime.hh:4,
804 from src/input/StateChangeListener.hh:4,
805 from src/input/RecordedCommand.hh:5,
806 from src/ide/HDCommand.hh:4,
807 from src/ide/HD.hh:7,
808 from src/memory/SdCard.cc:3:
809src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SdCard::Mode; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SdCard::Mode]::<lambda(auto:29&)>]':
810src/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::SdCard::Mode]'
811src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SdCard::Mode; Derived = openmsx::MemInputArchive]'
812src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SdCard::Mode; Args = {const char (&)[7], unsigned char (&)[6]}]'
813src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::SdCard::Mode; Args = {const char (&)[7], unsigned char (&)[6]}]'
814src/memory/SdCard.cc:339:2: required from 'void openmsx::SdCard::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
815src/memory/SdCard.cc:349:1: required from here
816src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
817 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
818 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
819src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::SdCard::Mode; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SdCard::Mode]::<lambda(const auto:28&)>]':
820src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SdCard::Mode]'
821src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SdCard::Mode; Derived = openmsx::MemOutputArchive]'
822src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SdCard::Mode; Args = {const char (&)[7], unsigned char (&)[6]}]'
823src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::SdCard::Mode; Args = {const char (&)[7], unsigned char (&)[6]}]'
824src/memory/SdCard.cc:339:2: required from 'void openmsx::SdCard::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
825src/memory/SdCard.cc:349:1: required from here
826src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
827 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
828 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
829Compiling serial/DummyMidiOutDevice.cc...
830Compiling serial/DummyRS232Device.cc...
831Compiling serial/I8251.cc...
832Compiling serial/I8254.cc...
833Compiling serial/JVCMSXMIDI.cc...
834Compiling serial/MC6850.cc...
835In file included from src/serialize.hh:4,
836 from src/EmuDuration.hh:4,
837 from src/EmuTime.hh:4,
838 from src/serial/ClockPin.hh:4,
839 from src/serial/I8251.hh:6,
840 from src/serial/I8251.cc:1:
841src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SerialDataInterface::DataBits; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SerialDataInterface::DataBits]::<lambda(auto:29&)>]':
842src/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::SerialDataInterface::DataBits]'
843src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SerialDataInterface::DataBits; Derived = openmsx::MemInputArchive]'
844src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::SerialDataInterface::DataBits; Args = {const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
845src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
846src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
847src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
848src/serial/I8251.cc:356:2: required from 'void openmsx::I8251::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
849src/serial/I8251.cc:373:1: required from here
850src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
851 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
852 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
853src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::SerialDataInterface::DataBits; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SerialDataInterface::DataBits]::<lambda(const auto:28&)>]':
854src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SerialDataInterface::DataBits]'
855src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SerialDataInterface::DataBits; Derived = openmsx::MemOutputArchive]'
856src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::SerialDataInterface::DataBits; Args = {const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
857src/serialize.hh:736: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 (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
858src/serialize.hh:739:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
859src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
860src/serial/I8251.cc:356:2: required from 'void openmsx::I8251::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
861src/serial/I8251.cc:373:1: required from here
862src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
863 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
864 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
865src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SerialDataInterface::StopBits; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SerialDataInterface::StopBits]::<lambda(auto:29&)>]':
866src/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::SerialDataInterface::StopBits]'
867src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SerialDataInterface::StopBits; Derived = openmsx::MemInputArchive]'
868src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::SerialDataInterface::StopBits; Args = {const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
869src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::SerialDataInterface::DataBits; Args = {const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
870src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
871src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
872src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
873src/serial/I8251.cc:356:2: required from 'void openmsx::I8251::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
874src/serial/I8251.cc:373:1: required from here
875src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
876 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
877 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
878src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::SerialDataInterface::StopBits; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SerialDataInterface::StopBits]::<lambda(const auto:28&)>]':
879src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SerialDataInterface::StopBits]'
880src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SerialDataInterface::StopBits; Derived = openmsx::MemOutputArchive]'
881src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::SerialDataInterface::StopBits; Args = {const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
882src/serialize.hh:739:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::SerialDataInterface::DataBits; Args = {const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
883src/serialize.hh:736: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 (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
884src/serialize.hh:739:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
885src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
886src/serial/I8251.cc:356:2: required from 'void openmsx::I8251::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
887src/serial/I8251.cc:373:1: required from here
888src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
889 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
890 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
891src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SerialDataInterface::ParityBit; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SerialDataInterface::ParityBit]::<lambda(auto:29&)>]':
892src/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::SerialDataInterface::ParityBit]'
893src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SerialDataInterface::ParityBit; Derived = openmsx::MemInputArchive]'
894src/serialize.hh:831:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::SerialDataInterface::StopBits; Args = {const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
895src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::SerialDataInterface::DataBits; Args = {const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
896src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
897src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
898src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
899src/serial/I8251.cc:356:2: required from 'void openmsx::I8251::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
900src/serial/I8251.cc:373:1: required from here
901src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
902 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
903 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
904src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::SerialDataInterface::ParityBit; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SerialDataInterface::ParityBit]::<lambda(const auto:28&)>]':
905src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SerialDataInterface::ParityBit]'
906src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SerialDataInterface::ParityBit; Derived = openmsx::MemOutputArchive]'
907src/serialize.hh:739:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::SerialDataInterface::StopBits; Args = {const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
908src/serialize.hh:739:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::SerialDataInterface::DataBits; Args = {const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
909src/serialize.hh:736: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 (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
910src/serialize.hh:739:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
911src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
912src/serial/I8251.cc:356:2: required from 'void openmsx::I8251::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
913src/serial/I8251.cc:373:1: required from here
914src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
915 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
916 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
917src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::I8251::CmdFaze; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::I8251::CmdFaze]::<lambda(auto:29&)>]':
918src/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::I8251::CmdFaze]'
919src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::I8251::CmdFaze; Derived = openmsx::MemInputArchive]'
920src/serialize.hh:828:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*, bool*>; T = unsigned char; Args = {const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
921src/serialize.hh:831:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::SerialDataInterface::StopBits; Args = {const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
922src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::SerialDataInterface::DataBits; Args = {const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
923src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
924src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
925src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
926src/serial/I8251.cc:356:2: required from 'void openmsx::I8251::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
927src/serial/I8251.cc:373:1: required from here
928src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
929 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
930 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
931src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::I8251::CmdFaze; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::I8251::CmdFaze]::<lambda(const auto:28&)>]':
932src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::I8251::CmdFaze]'
933src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::I8251::CmdFaze; Derived = openmsx::MemOutputArchive]'
934src/serialize.hh:736:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*, const bool*>; T = unsigned char; Args = {const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
935src/serialize.hh:739:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::SerialDataInterface::StopBits; Args = {const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
936src/serialize.hh:739:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::SerialDataInterface::DataBits; Args = {const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
937src/serialize.hh:736: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 (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
938src/serialize.hh:739:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
939src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::ClockPin; Args = {const char (&)[11], unsigned int&, const char (&)[13], openmsx::SerialDataInterface::DataBits&, const char (&)[13], openmsx::SerialDataInterface::StopBits&, const char (&)[14], openmsx::SerialDataInterface::ParityBit&, const char (&)[18], bool&, const char (&)[8], unsigned char&, const char (&)[10], bool&, const char (&)[9], unsigned char&, const char (&)[11], unsigned char&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[5], unsigned char&, const char (&)[6], unsigned char&, const char (&)[6], unsigned char&, const char (&)[8], openmsx::I8251::CmdFaze&}]'
940src/serial/I8251.cc:356:2: required from 'void openmsx::I8251::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
941src/serial/I8251.cc:373:1: required from here
942src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
943 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
944 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
945In file included from src/serialize.hh:4,
946 from src/EmuDuration.hh:4,
947 from src/EmuTime.hh:4,
948 from src/serial/ClockPin.hh:4,
949 from src/serial/I8254.hh:9,
950 from src/serial/I8254.cc:1:
951src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::Counter::ByteOrder; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::Counter::ByteOrder]::<lambda(auto:29&)>]':
952src/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::Counter::ByteOrder]'
953src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::Counter::ByteOrder; Derived = openmsx::MemInputArchive]'
954src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<openmsx::EmuTime*, int*, short unsigned int*, short unsigned int*, unsigned char*, unsigned char*, bool*, bool*>; T = openmsx::Counter::ByteOrder; Args = {const char (&)[11], openmsx::Counter::ByteOrder&, const char (&)[11], unsigned char&, const char (&)[5], bool&, const char (&)[7], bool&, const char (&)[10], bool&, const char (&)[9], bool&}]'
955src/serialize.hh:828:4: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
956src/serialize.hh:828:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<openmsx::EmuTime*>; T = int; Args = {const char (&)[15], short unsigned int&, const char (&)[12], short unsigned int&, const char (&)[8], unsigned char&, const char (&)[15], unsigned char&, const char (&)[9], bool&, const char (&)[9], bool&, const char (&)[10], openmsx::Counter::ByteOrder&, const char (&)[11], openmsx::Counter::ByteOrder&, const char (&)[11], unsigned char&, const char (&)[5], bool&, const char (&)[7], bool&, const char (&)[10], bool&, const char (&)[9], bool&}]'
957src/serialize.hh:831:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[12], openmsx::EmuTime&, const char (&)[8], int&, const char (&)[15], short unsigned int&, const char (&)[12], short unsigned int&, const char (&)[8], unsigned char&, const char (&)[15], unsigned char&, const char (&)[9], bool&, const char (&)[9], bool&, const char (&)[10], openmsx::Counter::ByteOrder&, const char (&)[11], openmsx::Counter::ByteOrder&, const char (&)[11], unsigned char&, const char (&)[5], bool&, const char (&)[7], bool&, const char (&)[10], bool&, const char (&)[9], bool&}]'
958src/serialize.hh:831:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[7], openmsx::ClockPin&, const char (&)[12], openmsx::EmuTime&, const char (&)[8], int&, const char (&)[15], short unsigned int&, const char (&)[12], short unsigned int&, const char (&)[8], unsigned char&, const char (&)[15], unsigned char&, const char (&)[9], bool&, const char (&)[9], bool&, const char (&)[10], openmsx::Counter::ByteOrder&, const char (&)[11], openmsx::Counter::ByteOrder&, const char (&)[11], unsigned char&, const char (&)[5], bool&, const char (&)[7], bool&, const char (&)[10], bool&, const char (&)[9], bool&}]'
959src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::ClockPin; Args = {const char (&)[7], openmsx::ClockPin&, const char (&)[12], openmsx::EmuTime&, const char (&)[8], int&, const char (&)[15], short unsigned int&, const char (&)[12], short unsigned int&, const char (&)[8], unsigned char&, const char (&)[15], unsigned char&, const char (&)[9], bool&, const char (&)[9], bool&, const char (&)[10], openmsx::Counter::ByteOrder&, const char (&)[11], openmsx::Counter::ByteOrder&, const char (&)[11], unsigned char&, const char (&)[5], bool&, const char (&)[7], bool&, const char (&)[10], bool&, const char (&)[9], bool&}]'
960src/serial/I8254.cc:465:2: required from 'void openmsx::Counter::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
961src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::Counter]'
962src/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::Counter]'
963src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::Counter; Derived = openmsx::MemInputArchive]'
964src/serial/I8254.cc:490:3: required from 'void openmsx::I8254::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
965src/serial/I8254.cc:493:1: required from here
966src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
967 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
968 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
969src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::Counter::ByteOrder; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::Counter::ByteOrder]::<lambda(const auto:28&)>]':
970src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::Counter::ByteOrder]'
971src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::Counter::ByteOrder; Derived = openmsx::MemOutputArchive]'
972src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const openmsx::EmuTime*, const int*, const short unsigned int*, const short unsigned int*, const unsigned char*, const unsigned char*, const bool*, const bool*>; T = openmsx::Counter::ByteOrder; Args = {const char (&)[11], openmsx::Counter::ByteOrder&, const char (&)[11], unsigned char&, const char (&)[5], bool&, const char (&)[7], bool&, const char (&)[10], bool&, const char (&)[9], bool&}]'
973src/serialize.hh:736:4: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
974src/serialize.hh:736:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const openmsx::EmuTime*>; T = int; Args = {const char (&)[15], short unsigned int&, const char (&)[12], short unsigned int&, const char (&)[8], unsigned char&, const char (&)[15], unsigned char&, const char (&)[9], bool&, const char (&)[9], bool&, const char (&)[10], openmsx::Counter::ByteOrder&, const char (&)[11], openmsx::Counter::ByteOrder&, const char (&)[11], unsigned char&, const char (&)[5], bool&, const char (&)[7], bool&, const char (&)[10], bool&, const char (&)[9], bool&}]'
975src/serialize.hh:739:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[12], openmsx::EmuTime&, const char (&)[8], int&, const char (&)[15], short unsigned int&, const char (&)[12], short unsigned int&, const char (&)[8], unsigned char&, const char (&)[15], unsigned char&, const char (&)[9], bool&, const char (&)[9], bool&, const char (&)[10], openmsx::Counter::ByteOrder&, const char (&)[11], openmsx::Counter::ByteOrder&, const char (&)[11], unsigned char&, const char (&)[5], bool&, const char (&)[7], bool&, const char (&)[10], bool&, const char (&)[9], bool&}]'
976src/serialize.hh:739:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::ClockPin; Args = {const char (&)[7], openmsx::ClockPin&, const char (&)[12], openmsx::EmuTime&, const char (&)[8], int&, const char (&)[15], short unsigned int&, const char (&)[12], short unsigned int&, const char (&)[8], unsigned char&, const char (&)[15], unsigned char&, const char (&)[9], bool&, const char (&)[9], bool&, const char (&)[10], openmsx::Counter::ByteOrder&, const char (&)[11], openmsx::Counter::ByteOrder&, const char (&)[11], unsigned char&, const char (&)[5], bool&, const char (&)[7], bool&, const char (&)[10], bool&, const char (&)[9], bool&}]'
977src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::ClockPin; Args = {const char (&)[7], openmsx::ClockPin&, const char (&)[12], openmsx::EmuTime&, const char (&)[8], int&, const char (&)[15], short unsigned int&, const char (&)[12], short unsigned int&, const char (&)[8], unsigned char&, const char (&)[15], unsigned char&, const char (&)[9], bool&, const char (&)[9], bool&, const char (&)[10], openmsx::Counter::ByteOrder&, const char (&)[11], openmsx::Counter::ByteOrder&, const char (&)[11], unsigned char&, const char (&)[5], bool&, const char (&)[7], bool&, const char (&)[10], bool&, const char (&)[9], bool&}]'
978src/serial/I8254.cc:465:2: required from 'void openmsx::Counter::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
979src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::Counter]'
980src/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::Counter]'
981src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::Counter; Derived = openmsx::MemOutputArchive]'
982src/serial/I8254.cc:490:3: required from 'void openmsx::I8254::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
983src/serial/I8254.cc:493:1: required from here
984src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
985 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
986 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
987Compiling serial/MSXFacMidiInterface.cc...
988Compiling serial/MSXMidi.cc...
989Compiling serial/MSXRS232.cc...
990Compiling serial/MidiInConnector.cc...
991Compiling serial/MidiInDevice.cc...
992Compiling serial/MidiInReader.cc...
993Compiling serial/MidiInWindows.cc...
994Compiling serial/MidiOutConnector.cc...
995Compiling serial/MidiOutDevice.cc...
996Compiling serial/MidiOutLogger.cc...
997Compiling serial/MidiOutWindows.cc...
998Compiling serial/MusicModuleMIDI.cc...
999Compiling serial/RS232Connector.cc...
1000Compiling serial/RS232Device.cc...
1001Compiling serial/RS232Tester.cc...
1002Compiling serial/YM2148.cc...
1003Compiling settings/BooleanSetting.cc...
1004Compiling settings/EnumSetting.cc...
1005Compiling settings/FilenameSetting.cc...
1006Compiling settings/FloatSetting.cc...
1007Compiling settings/IntegerSetting.cc...
1008Compiling settings/KeyCodeSetting.cc...
1009Compiling settings/ProxySetting.cc...
1010Compiling settings/ReadOnlySetting.cc...
1011Compiling settings/Setting.cc...
1012Compiling settings/SettingsManager.cc...
1013Compiling settings/StringSetting.cc...
1014Compiling settings/UserSettings.cc...
1015Compiling settings/VideoSourceSetting.cc...
1016Compiling sound/AY8910.cc...
1017Compiling sound/AY8910Periphery.cc...
1018Compiling sound/AudioInputConnector.cc...
1019Compiling sound/AudioInputDevice.cc...
1020Compiling sound/BlipBuffer.cc...
1021Compiling sound/DACSound16S.cc...
1022Compiling sound/DACSound8U.cc...
1023Compiling sound/DummyAudioInputDevice.cc...
1024Compiling sound/DummyY8950KeyboardDevice.cc...
1025Compiling sound/EmuTimer.cc...
1026Compiling sound/KeyClick.cc...
1027Compiling sound/MSXAudio.cc...
1028Compiling sound/MSXFmPac.cc...
1029Compiling sound/MSXMixer.cc...
1030Compiling sound/MSXMoonSound.cc...
1031Compiling sound/MSXMusic.cc...
1032Compiling sound/MSXOPL3Cartridge.cc...
1033Compiling sound/MSXPSG.cc...
1034Compiling sound/MSXSCCPlusCart.cc...
1035Compiling sound/MSXTurboRPCM.cc...
1036Compiling sound/MSXYamahaSFG.cc...
1037Compiling sound/Mixer.cc...
1038Compiling sound/ResampleBlip.cc...
1039Compiling sound/ResampleHQ.cc...
1040Compiling sound/ResampleLQ.cc...
1041Compiling sound/ResampleTrivial.cc...
1042Compiling sound/ResampledSoundDevice.cc...
1043Compiling sound/SCC.cc...
1044Compiling sound/SDLSoundDriver.cc...
1045Compiling sound/SN76489.cc...
1046In file included from src/serialize.hh:4,
1047 from src/EmuDuration.hh:4,
1048 from src/EmuTime.hh:4,
1049 from src/sound/SoundDevice.hh:4,
1050 from src/sound/ResampledSoundDevice.hh:4,
1051 from src/sound/SCC.hh:4,
1052 from src/sound/SCC.cc:99:
1053src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SCC::ChipMode; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SCC::ChipMode]::<lambda(auto:29&)>]':
1054src/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::SCC::ChipMode]'
1055src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SCC::ChipMode; Derived = openmsx::MemInputArchive]'
1056src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SCC::ChipMode; Args = {const char (&)[7], unsigned int (&)[5], const char (&)[7], unsigned char (&)[5], const char (&)[10], unsigned char&, const char (&)[12], openmsx::Clock<3579545, 1>&, const char (&)[7], unsigned char&}]'
1057src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::SCC::ChipMode; Args = {const char (&)[7], unsigned int (&)[5], const char (&)[7], unsigned char (&)[5], const char (&)[10], unsigned char&, const char (&)[12], openmsx::Clock<3579545, 1>&, const char (&)[7], unsigned char&}]'
1058src/sound/SCC.cc:552:2: required from 'void openmsx::SCC::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
1059src/sound/SCC.cc:597:1: required from here
1060src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1061 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
1062 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1063src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCC::ChipMode; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCC::ChipMode]::<lambda(const auto:28&)>]':
1064src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCC::ChipMode]'
1065src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SCC::ChipMode; Derived = openmsx::MemOutputArchive]'
1066src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SCC::ChipMode; Args = {const char (&)[7], unsigned int (&)[5], const char (&)[7], unsigned char (&)[5], const char (&)[10], unsigned char&, const char (&)[12], openmsx::Clock<3579545, 1>&, const char (&)[7], unsigned char&}]'
1067src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::SCC::ChipMode; Args = {const char (&)[7], unsigned int (&)[5], const char (&)[7], unsigned char (&)[5], const char (&)[10], unsigned char&, const char (&)[12], openmsx::Clock<3579545, 1>&, const char (&)[7], unsigned char&}]'
1068src/sound/SCC.cc:552:2: required from 'void openmsx::SCC::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
1069src/sound/SCC.cc:597:1: required from here
1070src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1071 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
1072 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1073Compiling sound/SNPSG.cc...
1074Compiling sound/SVIPSG.cc...
1075Compiling sound/SamplePlayer.cc...
1076Compiling sound/SoundDevice.cc...
1077Compiling sound/VLM5030.cc...
1078Compiling sound/WavAudioInput.cc...
1079Compiling sound/Y8950.cc...
1080In file included from src/sound/SoundDevice.cc:6:
1081src/utils/StringOp.hh: In member function 'void openmsx::SoundDevice::registerSound(const openmsx::DeviceConfig&)':
1082src/utils/StringOp.hh:165:36: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
1083 165 | if (unlikely(s.empty())) return {};
1084 | ^
1085src/utils/StringOp.hh:175:32: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
1086 175 | if (unlikely(!tmp)) return {};
1087 | ^
1088src/utils/StringOp.hh:179:39: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
1089 179 | if (unlikely(*tmp > max)) return {}; // 0x8000
1090 | ^
1091src/utils/StringOp.hh:182:40: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
1092 182 | if (unlikely(*tmp >= max)) return {}; // 0x7fff
1093 | ^
1094Compiling sound/Y8950Adpcm.cc...
1095Compiling sound/Y8950KeyboardConnector.cc...
1096Compiling sound/Y8950KeyboardDevice.cc...
1097In file included from src/serialize.hh:4,
1098 from src/EmuDuration.hh:4,
1099 from src/EmuTime.hh:4,
1100 from src/debugger/SimpleDebuggable.hh:5,
1101 from src/memory/Ram.hh:4,
1102 from src/memory/TrackedRam.hh:4,
1103 from src/sound/Y8950Adpcm.hh:4,
1104 from src/sound/Y8950.hh:4,
1105 from src/sound/Y8950.cc:7:
1106src/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&)>]':
1107src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::EnvelopeState]'
1108src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::Y8950::EnvelopeState; Derived = openmsx::MemOutputArchive]'
1109src/sound/Y8950.cc:1270:3: required from 'void openmsx::Y8950::Slot::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
1110src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::Slot]'
1111src/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]'
1112src/serialize.hh:470:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
1113src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::Y8950::Channel [9]; Derived = openmsx::MemOutputArchive]'
1114src/serialize.hh:736: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&}]'
1115src/serialize.hh:736: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&}]'
1116src/serialize.hh:682: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&}]'
1117src/sound/Y8950.cc:1314:2: required from 'void openmsx::Y8950::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
1118src/sound/Y8950.cc:1365:1: required from here
1119src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1120 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
1121 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1122src/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&)>]':
1123src/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]'
1124src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::Y8950::EnvelopeState; Derived = openmsx::MemInputArchive]'
1125src/sound/Y8950.cc:1270:3: required from 'void openmsx::Y8950::Slot::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
1126src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::Y8950::Slot]'
1127src/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]'
1128src/serialize.hh:568:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
1129src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::Y8950::Channel [9]; Derived = openmsx::MemInputArchive]'
1130src/serialize.hh:828: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&}]'
1131src/serialize.hh:828: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&}]'
1132src/serialize.hh:789: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&}]'
1133src/sound/Y8950.cc:1314:2: required from 'void openmsx::Y8950::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
1134src/sound/Y8950.cc:1365:1: required from here
1135src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1136 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
1137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1138Compiling sound/Y8950Periphery.cc...
1139Compiling sound/YM2151.cc...
1140Compiling sound/YM2413.cc...
1141Compiling sound/YM2413Burczynski.cc...
1142Compiling sound/YM2413NukeYKT.cc...
1143Compiling sound/YM2413Okazaki.cc...
1144In file included from src/serialize.hh:4,
1145 from src/utils/FixedPoint.hh:4,
1146 from src/sound/YM2413Burczynski.hh:5,
1147 from src/sound/YM2413Burczynski.cc:22:
1148src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Burczynski::Slot::EnvelopeState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Burczynski::Slot::EnvelopeState]::<lambda(const auto:28&)>]':
1149src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Burczynski::Slot::EnvelopeState]'
1150src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YM2413Burczynski::Slot::EnvelopeState; Derived = openmsx::MemOutputArchive]'
1151src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const int*, const int*, const int*>; T = openmsx::YM2413Burczynski::Slot::EnvelopeState; Args = {const char (&)[8], int (&)[2], const char (&)[11], bool&, const char (&)[9], unsigned char&, const char (&)[4], unsigned char&, 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 (&)[7], unsigned char&, const char (&)[4], unsigned char&}]'
1152src/serialize.hh:736:4: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
1153src/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::YM2413Burczynski::Channel]'
1154src/serialize.hh:457:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::YM2413Burczynski::Channel; Args = {}; Derived = openmsx::MemOutputArchive]'
1155src/serialize_core.hh:511:5: required from 'void openmsx::CollectionSaver<TC>::operator()(Archive&, const TC&, bool) [with Archive = openmsx::MemOutputArchive; TC = openmsx::YM2413Burczynski::Channel [9]]'
1156src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YM2413Burczynski::Channel [9]; Derived = openmsx::MemOutputArchive]'
1157src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YM2413Burczynski::Channel [9]; Args = {const char (&)[7], unsigned int&, const char (&)[10], int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&}]'
1158src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::YM2413Burczynski::Channel [9]; Args = {const char (&)[7], unsigned int&, const char (&)[10], int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&}]'
1159src/sound/YM2413Burczynski.cc:1387:2: required from 'void openmsx::YM2413Burczynski::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
1160src/sound/YM2413Burczynski.cc:1403:1: required from here
1161src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1162 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
1163 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1164src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::YM2413Burczynski::Slot::EnvelopeState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YM2413Burczynski::Slot::EnvelopeState]::<lambda(auto:29&)>]':
1165src/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::YM2413Burczynski::Slot::EnvelopeState]'
1166src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YM2413Burczynski::Slot::EnvelopeState; Derived = openmsx::MemInputArchive]'
1167src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<int*, int*, int*>; T = openmsx::YM2413Burczynski::Slot::EnvelopeState; Args = {const char (&)[8], int (&)[2], const char (&)[11], bool&, const char (&)[9], unsigned char&, const char (&)[4], unsigned char&, 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 (&)[7], unsigned char&, const char (&)[4], unsigned char&}]'
1168src/serialize.hh:828:4: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
1169src/serialize.hh:610:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::YM2413Burczynski::Channel; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
1170src/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::YM2413Burczynski::Channel*; sac = openmsx::serialize_as_collection<openmsx::YM2413Burczynski::Channel [9]>]'
1171src/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::YM2413Burczynski::Channel [9]]'
1172src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YM2413Burczynski::Channel [9]; Derived = openmsx::MemInputArchive]'
1173src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YM2413Burczynski::Channel [9]; Args = {const char (&)[7], unsigned int&, const char (&)[10], int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&}]'
1174src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::YM2413Burczynski::Channel [9]; Args = {const char (&)[7], unsigned int&, const char (&)[10], int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&}]'
1175src/sound/YM2413Burczynski.cc:1387:2: required from 'void openmsx::YM2413Burczynski::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
1176src/sound/YM2413Burczynski.cc:1403:1: required from here
1177src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1178 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
1179 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1180src/sound/YM2413Okazaki.cc: In instantiation of 'unsigned int openmsx::YM2413Okazaki::Slot::calc_envelope(int, unsigned int) [with bool HAS_AM = false; bool FIXED_ENV = false]':
1181src/sound/YM2413Okazaki.cc:1002:51: required from here
1182src/sound/YM2413Okazaki.cc:930:65: warning: parameter 'fixed_env' set but not used [-Wunused-but-set-parameter]
1183 930 | ALWAYS_INLINE unsigned Slot::calc_envelope(int lfo_am, unsigned fixed_env)
1184 | ~~~~~~~~~^~~~~~~~~
1185src/sound/YM2413Okazaki.cc: In instantiation of 'unsigned int openmsx::YM2413Okazaki::Slot::calc_envelope(int, unsigned int) [with bool HAS_AM = true; bool FIXED_ENV = false]':
1186src/sound/YM2413Okazaki.cc:976:11: required from 'int openmsx::YM2413Okazaki::Slot::calc_slot_car(unsigned int, int, int, unsigned int) [with bool HAS_AM = true; bool FIXED_ENV = false]'
1187src/sound/YM2413Okazaki.cc:1115:15: required from 'void openmsx::YM2413Okazaki::YM2413::calcChannel(openmsx::YM2413Okazaki::Channel&, float*, unsigned int) [with unsigned int FLAGS = 2]'
1188src/sound/YM2413Okazaki.cc:1144:47: required from here
1189src/sound/YM2413Okazaki.cc:930:65: warning: parameter 'fixed_env' set but not used [-Wunused-but-set-parameter]
1190In file included from src/serialize.hh:4,
1191 from src/utils/FixedPoint.hh:4,
1192 from src/sound/YM2413Okazaki.hh:5,
1193 from src/sound/YM2413Okazaki.cc:7:
1194src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Okazaki::EnvelopeState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Okazaki::EnvelopeState]::<lambda(const auto:28&)>]':
1195src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Okazaki::EnvelopeState]'
1196src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YM2413Okazaki::EnvelopeState; Derived = openmsx::MemOutputArchive]'
1197src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const int*, const int*, const unsigned int*>; T = openmsx::YM2413Okazaki::EnvelopeState; Args = {const char (&)[9], openmsx::FixedPoint<15>&, const char (&)[8], bool&}]'
1198src/serialize.hh:736:4: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
1199src/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::YM2413Okazaki::Channel]'
1200src/serialize.hh:457:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::YM2413Okazaki::Channel; Args = {}; Derived = openmsx::MemOutputArchive]'
1201src/serialize_core.hh:511:5: required from 'void openmsx::CollectionSaver<TC>::operator()(Archive&, const TC&, bool) [with Archive = openmsx::MemOutputArchive; TC = openmsx::YM2413Okazaki::Channel [9]]'
1202src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YM2413Okazaki::Channel [9]; Derived = openmsx::MemOutputArchive]'
1203src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YM2413Okazaki::Channel [9]; Args = {const char (&)[9], unsigned int&, const char (&)[9], unsigned int&, const char (&)[11], unsigned int&}]'
1204src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::YM2413Okazaki::Channel [9]; Args = {const char (&)[9], unsigned int&, const char (&)[9], unsigned int&, const char (&)[11], unsigned int&}]'
1205src/sound/YM2413Okazaki.cc:1646:2: required from 'void openmsx::YM2413Okazaki::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
1206src/sound/YM2413Okazaki.cc:1685:1: required from here
1207src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1208 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
1209 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1210src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::YM2413Okazaki::EnvelopeState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YM2413Okazaki::EnvelopeState]::<lambda(auto:29&)>]':
1211src/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::YM2413Okazaki::EnvelopeState]'
1212src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YM2413Okazaki::EnvelopeState; Derived = openmsx::MemInputArchive]'
1213src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<int*, int*, unsigned int*>; T = openmsx::YM2413Okazaki::EnvelopeState; Args = {const char (&)[9], openmsx::FixedPoint<15>&, const char (&)[8], bool&}]'
1214src/serialize.hh:828:4: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
1215src/serialize.hh:610:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::YM2413Okazaki::Channel; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
1216src/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::YM2413Okazaki::Channel*; sac = openmsx::serialize_as_collection<openmsx::YM2413Okazaki::Channel [9]>]'
1217src/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::YM2413Okazaki::Channel [9]]'
1218src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YM2413Okazaki::Channel [9]; Derived = openmsx::MemInputArchive]'
1219src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YM2413Okazaki::Channel [9]; Args = {const char (&)[9], unsigned int&, const char (&)[9], unsigned int&, const char (&)[11], unsigned int&}]'
1220src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::YM2413Okazaki::Channel [9]; Args = {const char (&)[9], unsigned int&, const char (&)[9], unsigned int&, const char (&)[11], unsigned int&}]'
1221src/sound/YM2413Okazaki.cc:1646:2: required from 'void openmsx::YM2413Okazaki::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
1222src/sound/YM2413Okazaki.cc:1685:1: required from here
1223src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1224 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
1225 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1226In file included from src/serialize.hh:4,
1227 from src/sound/YM2413NukeYKT.cc:29:
1228src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413NukeYKT::YM2413::EgState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413NukeYKT::YM2413::EgState]::<lambda(const auto:28&)>]':
1229src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413NukeYKT::YM2413::EgState]'
1230src/serialize.hh:457:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::YM2413NukeYKT::YM2413::EgState; Args = {}; Derived = openmsx::MemOutputArchive]'
1231src/serialize_core.hh:511:5: required from 'void openmsx::CollectionSaver<TC>::operator()(Archive&, const TC&, bool) [with Archive = openmsx::MemOutputArchive; TC = openmsx::YM2413NukeYKT::YM2413::EgState [18]]'
1232src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YM2413NukeYKT::YM2413::EgState [18]; Derived = openmsx::MemOutputArchive]'
1233src/serialize.hh:736: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 char [2]; Args = {const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
1234src/serialize.hh:736: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 (&)[6], unsigned char (&)[2], const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
1235src/serialize.hh:682:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[6], unsigned char (&)[2], const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
1236src/sound/YM2413NukeYKT.cc:950:2: required from 'void openmsx::YM2413NukeYKT::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
1237src/sound/YM2413NukeYKT.cc:1005:1: required from here
1238src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1239 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
1240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1241src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::YM2413NukeYKT::YM2413::EgState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YM2413NukeYKT::YM2413::EgState]::<lambda(auto:29&)>]':
1242src/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::YM2413NukeYKT::YM2413::EgState]'
1243src/serialize.hh:610:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::YM2413NukeYKT::YM2413::EgState; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
1244src/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::YM2413NukeYKT::YM2413::EgState*; sac = openmsx::serialize_as_collection<openmsx::YM2413NukeYKT::YM2413::EgState [18]>]'
1245src/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::YM2413NukeYKT::YM2413::EgState [18]]'
1246src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YM2413NukeYKT::YM2413::EgState [18]; Derived = openmsx::MemInputArchive]'
1247src/serialize.hh:828:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = unsigned char [2]; Args = {const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
1248src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[6], unsigned char (&)[2], const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
1249src/serialize.hh:789:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[6], unsigned char (&)[2], const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
1250src/sound/YM2413NukeYKT.cc:950:2: required from 'void openmsx::YM2413NukeYKT::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
1251src/sound/YM2413NukeYKT.cc:1005:1: required from here
1252src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1253 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
1254 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1255Compiling sound/YM2413OriginalNukeYKT.cc...
1256Compiling sound/YMF262.cc...
1257In file included from src/serialize.hh:4,
1258 from src/EmuDuration.hh:4,
1259 from src/EmuTime.hh:4,
1260 from src/sound/SoundDevice.hh:4,
1261 from src/sound/ResampledSoundDevice.hh:4,
1262 from src/sound/YMF262.hh:4,
1263 from src/sound/YMF262.cc:40:
1264src/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&)>]':
1265src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::EnvelopeState]'
1266src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YMF262::EnvelopeState; Derived = openmsx::MemOutputArchive]'
1267src/serialize.hh:738: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&}]'
1268src/serialize.hh:736:4: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
1269src/serialize.hh:682: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&}]'
1270src/sound/YMF262.cc:1671:2: required from 'void openmsx::YMF262::Channel::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
1271src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::Channel]'
1272src/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]'
1273src/serialize.hh:457:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::YMF262::Channel; Args = {}; Derived = openmsx::MemOutputArchive]'
1274src/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]]'
1275src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YMF262::Channel [18]; Derived = openmsx::MemOutputArchive]'
1276src/serialize.hh:738: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&}]'
1277src/serialize.hh:682: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&}]'
1278src/sound/YMF262.cc:1689:2: required from 'void openmsx::YMF262::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
1279src/sound/YMF262.cc:1719:1: required from here
1280src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1281 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
1282 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1283src/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&)>]':
1284src/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]'
1285src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YMF262::EnvelopeState; Derived = openmsx::MemInputArchive]'
1286src/serialize.hh:830: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&}]'
1287src/serialize.hh:828:4: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
1288src/sound/YMF262.cc:1671:2: required from 'void openmsx::YMF262::Channel::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
1289src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::YMF262::Channel]'
1290src/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]'
1291src/serialize.hh:610:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::YMF262::Channel; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
1292src/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]>]'
1293src/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]]'
1294src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YMF262::Channel [18]; Derived = openmsx::MemInputArchive]'
1295src/serialize.hh:830: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&}]'
1296src/serialize.hh:789: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&}]'
1297src/sound/YMF262.cc:1689:2: required from 'void openmsx::YMF262::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
1298src/sound/YMF262.cc:1719:1: required from here
1299src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1300 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
1301 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1302Compiling sound/YMF278.cc...
1303Compiling utils/DeltaBlock.cc...
1304Compiling utils/MemoryOps.cc...
1305Compiling utils/StringOp.cc...
1306Compiling utils/sha1.cc...
1307Compiling utils/win32-dirent.cc...
1308Compiling video/ADVram.cc...
1309Compiling video/AviRecorder.cc...
1310src/utils/win32-dirent.cc: In function 'void openmsx::seekdir(openmsx::DIR*, off_t)':
1311src/utils/win32-dirent.cc:108:12: warning: unused variable 'n' [-Wunused-variable]
1312 108 | for (auto n : xrange(offset)) {
1313 | ^
1314Compiling video/CharacterConverter.cc...
1315Compiling video/Display.cc...
1316src/utils/win32-dirent.cc: In function 'openmsx::dirent* openmsx::readdir(openmsx::DIR*)':
1317src/utils/win32-dirent.cc:78:9: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 256 equals destination size [-Wstringop-truncation]
1318 78 | strncpy(entry.d_name, d_name.c_str(), std::size(entry.d_name));
1319 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1320Compiling video/DummyRenderer.cc...
1321Compiling video/DummyVideoSystem.cc...
1322Compiling video/FBPostProcessor.cc...
1323Compiling video/GLPostProcessor.cc...
1324Compiling video/GLSnow.cc...
1325Compiling video/PixelRenderer.cc...
1326src/video/GLPostProcessor.cc: In member function 'void openmsx::GLPostProcessor::preCalcNoise(float)':
1327src/video/GLPostProcessor.cc:397:32: warning: 'distribution.std::normal_distribution<float>::_M_saved' may be used uninitialized in this function [-Wmaybe-uninitialized]
1328 397 | int s = std::clamp(int(roundf(r * factor)), -255, 255);
1329 | ~~~~~~^~~~~~~~~~~~
1330Compiling video/PostProcessor.cc...
1331Compiling video/RenderSettings.cc...
1332Compiling video/RendererFactory.cc...
1333Compiling video/SDLGLVisibleSurface.cc...
1334Compiling video/SDLImage.cc...
1335Compiling video/SDLRasterizer.cc...
1336Compiling video/SDLSnow.cc...
1337Compiling video/SDLVideoSystem.cc...
1338Compiling video/SDLVisibleSurface.cc...
1339Compiling video/SDLVisibleSurfaceBase.cc...
1340Compiling video/SpriteChecker.cc...
1341Compiling video/VDP.cc...
1342Compiling video/VDPAccessSlots.cc...
1343Compiling video/VDPCmdEngine.cc...
1344Compiling video/VDPVRAM.cc...
1345Compiling video/VideoLayer.cc...
1346Compiling video/VisibleSurface.cc...
1347Compiling video/ZMBVEncoder.cc...
1348Compiling video/ld/LDDummyRenderer.cc...
1349Compiling video/ld/LDPixelRenderer.cc...
1350Compiling video/ld/LDSDLRasterizer.cc...
1351Compiling video/scalers/GLRGBScaler.cc...
1352Compiling video/scalers/GLScalerFactory.cc...
1353Compiling video/scalers/GLSimpleScaler.cc...
1354Compiling video/scalers/GLTVScaler.cc...
1355Compiling video/scalers/RGBTriplet3xScaler.cc...
1356Compiling video/scalers/ScalerFactory.cc...
1357Compiling video/scalers/Simple2xScaler.cc...
1358In file included from src/video/scalers/RGBTriplet3xScaler.cc:3:
1359src/video/scalers/LineScalers.hh: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
1360src/video/scalers/LineScalers.hh:624:21: required from 'void openmsx::scale_2on1_SSE(const Pixel*, Pixel*, size_t, Pixel) [with Pixel = unsigned int; size_t = long long unsigned int]'
1361src/video/scalers/LineScalers.hh:644:16: required from 'void openmsx::Scale_2on1<Pixel>::operator()(const Pixel*, Pixel*, size_t) [with Pixel = unsigned int; size_t = long long unsigned int]'
1362src/video/scalers/LineScalers.hh:325:3: required from 'void openmsx::PolyScale<Pixel, Scaler>::operator()(const Pixel*, Pixel*, size_t) [with Pixel = unsigned int; Scaler = openmsx::Scale_2on1<unsigned int>; size_t = long long unsigned int]'
1363src/video/scalers/LineScalers.hh:323:7: required from here
1364src/video/scalers/LineScalers.hh:554:50: warning: parameter 'mask' set but not used [-Wunused-but-set-parameter]
1365 554 | inline __m128i blend(__m128i x, __m128i y, Pixel mask)
1366 | ~~~~~~^~~~
1367Compiling video/scalers/Simple3xScaler.cc...
1368Compiling video/v9990/V9990.cc...
1369Compiling video/v9990/V9990BitmapConverter.cc...
1370Compiling video/v9990/V9990CmdEngine.cc...
1371In file included from src/serialize.hh:4,
1372 from src/EmuDuration.hh:4,
1373 from src/EmuTime.hh:4,
1374 from src/MSXDevice.hh:5,
1375 from src/video/v9990/V9990.hh:4,
1376 from src/video/v9990/V9990.cc:1:
1377src/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&)>]':
1378src/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]'
1379src/serialize.hh:568:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::V9990DisplayMode; Derived = openmsx::MemInputArchive]'
1380src/video/v9990/V9990.cc:901:2: required from 'void openmsx::V9990::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
1381src/video/v9990/V9990.cc:953:1: required from here
1382src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1383 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
1384 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1385src/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&)>]':
1386src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::V9990DisplayMode]'
1387src/serialize.hh:470:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::V9990DisplayMode; Derived = openmsx::MemOutputArchive]'
1388src/video/v9990/V9990.cc:901:2: required from 'void openmsx::V9990::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
1389src/video/v9990/V9990.cc:953:1: required from here
1390src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1391 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
1392 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1393Compiling video/v9990/V9990DummyRenderer.cc...
1394src/video/v9990/V9990CmdEngine.cc: In instantiation of 'void openmsx::V9990CmdEngine::executeSRCH(openmsx::EmuTime::param) [with Mode = openmsx::V9990CmdEngine::V9990Bpp16; openmsx::EmuTime::param = openmsx::EmuTime]':
1395src/video/v9990/V9990CmdEngine.cc:1720:42: required from here
1396src/video/v9990/V9990CmdEngine.cc:1535:22: warning: variable 'mask' set but not used [-Wunused-but-set-variable]
1397 1535 | typename Mode::Type mask = (1 << Mode::BITS_PER_PIXEL) -1;
1398 | ^~~~
1399Compiling video/v9990/V9990PixelRenderer.cc...
1400Compiling video/v9990/V9990PxConverter.cc...
1401Compiling video/v9990/V9990SDLRasterizer.cc...
1402src/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]':
1403src/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]'
1404src/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]'
1405src/video/v9990/V9990PxConverter.cc:358:16: required from here
1406src/video/v9990/V9990PxConverter.cc:131:8: warning: parameter 'bgCol' set but not used [-Wunused-but-set-parameter]
1407 131 | Pixel bgCol, int width, unsigned x, unsigned y,
1408 | ~~~~~~^~~~~
1409src/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]':
1410src/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]'
1411src/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]'
1412src/video/v9990/V9990PxConverter.cc:362:16: required from here
1413src/video/v9990/V9990PxConverter.cc:131:8: warning: parameter 'bgCol' set but not used [-Wunused-but-set-parameter]
1414Compiling video/v9990/V9990VRAM.cc...
1415Compiling video/v9990/Video9000.cc...
1416Updating derived/x86_64-mingw-w64-opt-3rd/config/resource-info.h...
1417Compiling resources...
1418Linking openmsx.exe...
1419Removing any old binary package...
1420Creating binary package:
1421 Executable...
1422 Data files...
1423 Documentation...
1424 C-BIOS...
1425 Creating symlinks...
1426make[1]: Leaving directory '/home/openmsx/openMSX'