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