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