openMSX SoftFabTask: build_openmsx_make
log in
2024-07-01 19:05
Overview
Data
Wrapper Log
1Using Python: python3
2make -f build/main.mk run-3rdparty \
3 OPENMSX_TARGET_CPU=x86_64 \
4 OPENMSX_TARGET_OS=mingw-w64 \
5 OPENMSX_FLAVOUR=opt \
6 3RDPARTY_FLAG=true \
7 PYTHON=python3
8make[1]: Entering directory '/home/openmsx/openMSX'
9Using Python: python3
10make -f build/3rdparty.mk \
11 BUILD_PATH=derived/x86_64-mingw-w64-opt-3rd/3rdparty \
12 OPENMSX_TARGET_CPU=x86_64 \
13 OPENMSX_TARGET_OS=mingw-w64 \
14 _CC=x86_64-w64-mingw32-gcc _CFLAGS="-m64 -O3 -DNDEBUG -ffast-math -fomit-frame-pointer" \
15 _LDFLAGS="-m64" \
16 WINDRES=x86_64-w64-mingw32-windres \
17 LINK_MODE=3RD_STA \
18 PYTHON=python3
19make[2]: Entering directory '/home/openmsx/openMSX'
20make[2]: Nothing to be done for 'all'.
21make[2]: Leaving directory '/home/openmsx/openMSX'
22make[1]: Leaving directory '/home/openmsx/openMSX'
23make -f build/main.mk bindist \
24 OPENMSX_TARGET_CPU=x86_64 \
25 OPENMSX_TARGET_OS=mingw-w64 \
26 OPENMSX_FLAVOUR=opt \
27 3RDPARTY_FLAG=true \
28 PYTHON=python3
29make[1]: Entering directory '/home/openmsx/openMSX'
30Using Python: python3
31Build configuration:
32Updating derived/x86_64-mingw-w64-opt-3rd/config/Version.ii...
33 Platform: x86_64-mingw-w64
34 Flavour: opt
35 Compiler: x86_64-w64-mingw32-g++
36 Subset: full build
37Compiling Autofire.cc...
38Compiling CLIOption.cc...
39Compiling CartridgeSlotManager.cc...
40Compiling ChakkariCopy.cc...
41Compiling CliExtension.cc...
42Compiling CommandLineParser.cc...
43Compiling Connector.cc...
44Compiling DebugDevice.cc...
45Compiling DeviceFactory.cc...
46Compiling FirmwareSwitch.cc...
47In file included from src/serialize.hh:4,
48 from src/EmuDuration.hh:4,
49 from src/EmuTime.hh:4,
50 from src/MSXDevice.hh:5,
51 from src/DebugDevice.hh:4,
52 from src/DebugDevice.cc:1:
53src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::DebugDevice::DebugMode; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::DebugDevice::DebugMode]::<lambda(auto:29&)>]':
54src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::DebugDevice::DebugMode]'
55src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::DebugDevice::DebugMode; Derived = openmsx::MemInputArchive]'
56src/serialize.hh:827: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&}]'
57src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::DebugDevice::DebugMode; Args = {const char (&)[14], unsigned char&}]'
58src/DebugDevice.cc:165:2: required from 'void openmsx::DebugDevice::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
59src/DebugDevice.cc:168:1: required from here
60src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
61 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
62 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
63src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::DebugDevice::DebugMode; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::DebugDevice::DebugMode]::<lambda(const auto:28&)>]':
64src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::DebugDevice::DebugMode]'
65src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::DebugDevice::DebugMode; Derived = openmsx::MemOutputArchive]'
66src/serialize.hh:735: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&}]'
67src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::DebugDevice::DebugMode; Args = {const char (&)[14], unsigned char&}]'
68src/DebugDevice.cc:165:2: required from 'void openmsx::DebugDevice::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
69src/DebugDevice.cc:168:1: required from here
70src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
71 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
72 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
73Compiling GlobalSettings.cc...
74Compiling I8255.cc...
75Compiling LedStatus.cc...
76Compiling MSXCielTurbo.cc...
77Compiling MSXDevice.cc...
78Compiling MSXDeviceSwitch.cc...
79Compiling MSXMatsushita.cc...
80Compiling MSXMotherBoard.cc...
81Compiling MSXPPI.cc...
82Compiling MSXPrinterPort.cc...
83Compiling MSXRTC.cc...
84Compiling MSXS1985.cc...
85Compiling MSXS1990.cc...
86Compiling MSXSwitchedDevice.cc...
87Compiling MSXToshibaTcx200x.cc...
88Compiling MSXTurboRPause.cc...
89Compiling PluggableFactory.cc...
90Compiling PluggingController.cc...
91Compiling Printer.cc...
92Compiling PrinterPortLogger.cc...
93Compiling PrinterPortSimpl.cc...
94Compiling RP5C01.cc...
95Compiling Reactor.cc...
96Compiling RealTime.cc...
97Compiling RenShaTurbo.cc...
98Compiling ReplayCLI.cc...
99Compiling ReverseManager.cc...
100Compiling SVIPPI.cc...
101Compiling SaveStateCLI.cc...
102Compiling Scheduler.cc...
103Compiling SensorKid.cc...
104Compiling SpeedManager.cc...
105Compiling ThrottleManager.cc...
106Compiling Version.cc...
107Compiling main.cc...
108Compiling cassette/CasImage.cc...
109Compiling cassette/CassettePlayer.cc...
110Compiling cassette/CassettePlayerCLI.cc...
111Compiling cassette/CassettePort.cc...
112Compiling cassette/WavImage.cc...
113Compiling commands/Command.cc...
114Compiling commands/Completer.cc...
115In file included from src/serialize.hh:4,
116 from src/EmuDuration.hh:4,
117 from src/EmuTime.hh:4,
118 from src/Pluggable.hh:4,
119 from src/cassette/CassetteDevice.hh:4,
120 from src/cassette/CassettePlayer.hh:5,
121 from src/cassette/CassettePlayer.cc:23:
122src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::CassettePlayer::State; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::CassettePlayer::State]::<lambda(auto:29&)>]':
123src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::CassettePlayer::State]'
124src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::CassettePlayer::State; Derived = openmsx::MemInputArchive]'
125src/serialize.hh:825:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<openmsx::EmuTime*>; T = openmsx::EmuTime; Args = {const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
126src/serialize.hh:825:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
127src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
128src/cassette/CassettePlayer.cc:933:2: required from 'void openmsx::CassettePlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
129src/cassette/CassettePlayer.cc:969:1: required from here
130src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
131 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
132 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
133src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::CassettePlayer::State; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::CassettePlayer::State]::<lambda(const auto:28&)>]':
134src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::CassettePlayer::State]'
135src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::CassettePlayer::State; Derived = openmsx::MemOutputArchive]'
136src/serialize.hh:733:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const openmsx::EmuTime*>; T = openmsx::EmuTime; Args = {const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
137src/serialize.hh:733:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
138src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
139src/cassette/CassettePlayer.cc:933:2: required from 'void openmsx::CassettePlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
140src/cassette/CassettePlayer.cc:969:1: required from here
141src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
142 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
143 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
144Compiling commands/GlobalCommandController.cc...
145Compiling commands/InfoCommand.cc...
146Compiling commands/InfoTopic.cc...
147Compiling commands/Interpreter.cc...
148Compiling commands/MSXCommandController.cc...
149Compiling commands/ProxyCommand.cc...
150Compiling commands/TclCallback.cc...
151Compiling config/DeviceConfig.cc...
152Compiling config/HardwareConfig.cc...
153Compiling config/SettingsConfig.cc...
154Compiling console/CommandConsole.cc...
155Compiling console/OSDConsoleRenderer.cc...
156In file included from src/serialize.hh:4,
157 from src/EmuDuration.hh:4,
158 from src/EmuTime.hh:4,
159 from src/MSXMotherBoard.hh:4,
160 from src/config/HardwareConfig.cc:7:
161src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::HardwareConfig::Type; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::HardwareConfig::Type]::<lambda(auto:29&)>]':
162src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::HardwareConfig::Type]'
163src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::HardwareConfig::Type; Derived = openmsx::MemInputArchive]'
164src/config/HardwareConfig.cc:467:3: required from 'void openmsx::HardwareConfig::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
165src/config/HardwareConfig.cc:473:1: required from here
166src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
167 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
168 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
169src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::HardwareConfig::Type; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::HardwareConfig::Type]::<lambda(const auto:28&)>]':
170src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::HardwareConfig::Type]'
171src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::HardwareConfig::Type; Derived = openmsx::MemOutputArchive]'
172src/config/HardwareConfig.cc:467:3: required from 'void openmsx::HardwareConfig::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
173src/config/HardwareConfig.cc:473:1: required from here
174src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
175 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
176 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
177Compiling console/OSDGUI.cc...
178Compiling console/OSDGUILayer.cc...
179Compiling console/OSDImageBasedWidget.cc...
180Compiling console/OSDText.cc...
181Compiling console/OSDTopWidget.cc...
182Compiling console/OSDWidget.cc...
183Compiling cpu/CPUCore.cc...
184Compiling cpu/Dasm.cc...
185Compiling cpu/IRQHelper.cc...
186Compiling cpu/MSXCPU.cc...
187Compiling cpu/MSXCPUInterface.cc...
188src/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]':
189src/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]'
190src/cpu/CPUCore.cc:1549:19: required from 'void openmsx::CPUCore<CPU_POLICY>::executeInstructions() [with CPU_POLICY = openmsx::Z80TYPE]'
191src/cpu/CPUCore.cc:4426:16: required from here
192src/cpu/CPUCore.cc:2669:81: warning: parameter 'x' set but not used [-Wunused-but-set-parameter]
193 2669 | template<typename T> template<Reg8 R8> ALWAYS_INLINE void CPUCore<T>::set8(byte x) {
194 | ~~~~~^
195src/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]':
196src/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]'
197src/cpu/CPUCore.cc:1549:19: required from 'void openmsx::CPUCore<CPU_POLICY>::executeInstructions() [with CPU_POLICY = openmsx::R800TYPE]'
198src/cpu/CPUCore.cc:4427:16: required from here
199src/cpu/CPUCore.cc:2669:81: warning: parameter 'x' set but not used [-Wunused-but-set-parameter]
200Compiling cpu/MSXMultiMemDevice.cc...
201Compiling cpu/MSXWatchIODevice.cc...
202Compiling cpu/VDPIODelay.cc...
203Compiling debugger/Debugger.cc...
204Compiling debugger/Probe.cc...
205Compiling debugger/ProbeBreakPoint.cc...
206Compiling debugger/SimpleDebuggable.cc...
207Compiling events/AfterCommand.cc...
208Compiling events/CliConnection.cc...
209Compiling events/CliServer.cc...
210Compiling events/EventDistributor.cc...
211Compiling events/GlobalCliComm.cc...
212Compiling events/HotKey.cc...
213Compiling events/InputEventGenerator.cc...
214Compiling events/MSXCliComm.cc...
215Compiling events/MessageCommand.cc...
216Compiling events/StdioMessages.cc...
217Compiling events/TclCallbackMessages.cc...
218Compiling fdc/DMKDiskImage.cc...
219Compiling fdc/DSKDiskImage.cc...
220Compiling fdc/DirAsDSK.cc...
221Compiling fdc/DiskChanger.cc...
222Compiling fdc/DiskContainer.cc...
223Compiling fdc/DiskFactory.cc...
224Compiling fdc/DiskImageCLI.cc...
225Compiling fdc/DiskManipulator.cc...
226Compiling fdc/MSXFDC.cc...
227Compiling fdc/NowindCommand.cc...
228Compiling fdc/NowindHost.cc...
229Compiling fdc/NowindInterface.cc...
230Compiling fdc/NowindRomDisk.cc...
231Compiling fdc/RealDrive.cc...
232In file included from src/serialize.hh:4,
233 from src/fdc/NowindHost.cc:8:
234src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::NowindHost::State; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::NowindHost::State]::<lambda(auto:29&)>]':
235src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::NowindHost::State]'
236src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::NowindHost::State; Derived = openmsx::MemInputArchive]'
237src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::NowindHost::State; Args = {const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
238src/serialize.hh:825:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[6], openmsx::NowindHost::State&, const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
239src/serialize.hh:828: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]}]'
240src/serialize.hh:786: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]}]'
241src/fdc/NowindHost.cc:788:2: required from 'void openmsx::NowindHost::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
242src/fdc/NowindHost.cc:814:1: required from here
243src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
244 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
246src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::NowindHost::State; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::NowindHost::State]::<lambda(const auto:28&)>]':
247src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::NowindHost::State]'
248src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::NowindHost::State; Derived = openmsx::MemOutputArchive]'
249src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::NowindHost::State; Args = {const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
250src/serialize.hh:733:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[6], openmsx::NowindHost::State&, const char (&)[10], unsigned int&, const char (&)[8], unsigned char (&)[9], const char (&)[10], unsigned char (&)[242]}]'
251src/serialize.hh:736: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]}]'
252src/serialize.hh:679: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]}]'
253src/fdc/NowindHost.cc:788:2: required from 'void openmsx::NowindHost::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
254src/fdc/NowindHost.cc:814:1: required from here
255src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
256 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
257 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
258Compiling fdc/TurboRFDC.cc...
259Compiling file/FilePool.cc...
260Compiling ide/AbstractIDEDevice.cc...
261Compiling ide/BeerIDE.cc...
262Compiling ide/CDImageCLI.cc...
263Compiling ide/HD.cc...
264Compiling ide/HDCommand.cc...
265Compiling ide/HDImageCLI.cc...
266Compiling ide/IDECDROM.cc...
267Compiling ide/IDEDeviceFactory.cc...
268Compiling ide/IDEHD.cc...
269Compiling ide/MB89352.cc...
270Compiling ide/MegaSCSI.cc...
271Compiling ide/SCSIHD.cc...
272Compiling ide/SCSILS120.cc...
273Compiling ide/SunriseIDE.cc...
274In file included from src/serialize.hh:4,
275 from src/EmuDuration.hh:4,
276 from src/EmuTime.hh:4,
277 from src/input/StateChangeListener.hh:4,
278 from src/input/RecordedCommand.hh:5,
279 from src/ide/HDCommand.hh:4,
280 from src/ide/HD.hh:7,
281 from src/ide/SCSIHD.hh:13,
282 from src/ide/MB89352.cc:18:
283src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SCSI::Phase; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SCSI::Phase]::<lambda(auto:29&)>]':
284src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SCSI::Phase]'
285src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SCSI::Phase; Derived = openmsx::MemInputArchive]'
286src/serialize.hh:825:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = 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&}]'
287src/serialize.hh:825:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[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&}]'
288src/serialize.hh:786: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&}]'
289src/ide/MB89352.cc:757:2: required from 'void openmsx::MB89352::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
290src/ide/MB89352.cc:775: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::SCSI::Phase; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase]::<lambda(const auto:28&)>]':
295src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase]'
296src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SCSI::Phase; Derived = openmsx::MemOutputArchive]'
297src/serialize.hh:733:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = 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&}]'
298src/serialize.hh:733:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[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&}]'
299src/serialize.hh:679: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&}]'
300src/ide/MB89352.cc:757:2: required from 'void openmsx::MB89352::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
301src/ide/MB89352.cc:775:1: required from here
302src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
303 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
304 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
305Compiling ide/WD33C93.cc...
306Compiling input/ArkanoidPad.cc...
307Compiling input/ColecoJoystickIO.cc...
308In file included from src/serialize.hh:4,
309 from src/EmuDuration.hh:4,
310 from src/EmuTime.hh:4,
311 from src/input/StateChangeListener.hh:4,
312 from src/input/RecordedCommand.hh:5,
313 from src/ide/HDCommand.hh:4,
314 from src/ide/HD.hh:7,
315 from src/ide/SCSIHD.hh:13,
316 from src/ide/WD33C93.cc:17:
317src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SCSI::Phase; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SCSI::Phase]::<lambda(auto:29&)>]':
318src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SCSI::Phase]'
319src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SCSI::Phase; Derived = openmsx::MemInputArchive]'
320src/serialize.hh:825:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = 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&}]'
321src/serialize.hh:825:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[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&}]'
322src/serialize.hh:786: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&}]'
323src/ide/WD33C93.cc:467:2: required from 'void openmsx::WD33C93::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
324src/ide/WD33C93.cc:478:1: required from here
325src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
326 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
327 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
328src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase]::<lambda(const auto:28&)>]':
329src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCSI::Phase]'
330src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SCSI::Phase; Derived = openmsx::MemOutputArchive]'
331src/serialize.hh:733:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = 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&}]'
332src/serialize.hh:733:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[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&}]'
333src/serialize.hh:679: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&}]'
334src/ide/WD33C93.cc:467:2: required from 'void openmsx::WD33C93::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
335src/ide/WD33C93.cc:478:1: required from here
336src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
337 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
338 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
339Compiling input/EventDelay.cc...
340Compiling input/JoyMega.cc...
341Compiling input/JoyTap.cc...
342Compiling input/Joystick.cc...
343Compiling input/JoystickPort.cc...
344Compiling input/KeyJoystick.cc...
345Compiling input/Keyboard.cc...
346Compiling input/KeyboardSettings.cc...
347Compiling input/MSXEventDistributor.cc...
348Compiling input/Mouse.cc...
349Compiling input/Paddle.cc...
350Compiling input/RecordedCommand.cc...
351Compiling input/StateChangeDistributor.cc...
352Compiling input/Touchpad.cc...
353Compiling input/Trackball.cc...
354Compiling laserdisc/LaserdiscPlayer.cc...
355Compiling laserdisc/LaserdiscPlayerCLI.cc...
356Compiling laserdisc/PioneerLDControl.cc...
357In file included from src/serialize.hh:4,
358 from src/EmuDuration.hh:4,
359 from src/EmuTime.hh:4,
360 from src/sound/SoundDevice.hh:4,
361 from src/sound/ResampledSoundDevice.hh:4,
362 from src/laserdisc/LaserdiscPlayer.hh:4,
363 from src/laserdisc/LaserdiscPlayer.cc:1:
364src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::LaserdiscPlayer::RemoteState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::RemoteState]::<lambda(auto:29&)>]':
365src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::RemoteState]'
366src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::RemoteState; Derived = openmsx::MemInputArchive]'
367src/laserdisc/LaserdiscPlayer.cc:1036:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
368src/laserdisc/LaserdiscPlayer.cc:1134:1: required from here
369src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
370 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
371 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
372src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::LaserdiscPlayer::PlayerState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::PlayerState]::<lambda(auto:29&)>]':
373src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::PlayerState]'
374src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::PlayerState; Derived = openmsx::MemInputArchive]'
375src/laserdisc/LaserdiscPlayer.cc:1068:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
376src/laserdisc/LaserdiscPlayer.cc:1134:1: required from here
377src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
378src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::LaserdiscPlayer::SeekState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::SeekState]::<lambda(auto:29&)>]':
379src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::SeekState]'
380src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::SeekState; Derived = openmsx::MemInputArchive]'
381src/laserdisc/LaserdiscPlayer.cc:1072:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
382src/laserdisc/LaserdiscPlayer.cc:1134:1: required from here
383src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
384src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteState]::<lambda(const auto:28&)>]':
385src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteState]'
386src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::RemoteState; Derived = openmsx::MemOutputArchive]'
387src/laserdisc/LaserdiscPlayer.cc:1036:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
388src/laserdisc/LaserdiscPlayer.cc:1134:1: required from here
389src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
390 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
391 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
392src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::PlayerState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::PlayerState]::<lambda(const auto:28&)>]':
393src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::PlayerState]'
394src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::PlayerState; Derived = openmsx::MemOutputArchive]'
395src/laserdisc/LaserdiscPlayer.cc:1068:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
396src/laserdisc/LaserdiscPlayer.cc:1134:1: required from here
397src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
398src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::SeekState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::SeekState]::<lambda(const auto:28&)>]':
399src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::SeekState]'
400src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::SeekState; Derived = openmsx::MemOutputArchive]'
401src/laserdisc/LaserdiscPlayer.cc:1072:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
402src/laserdisc/LaserdiscPlayer.cc:1134:1: required from here
403src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
404Compiling memory/AmdFlash.cc...
405Compiling memory/Carnivore2.cc...
406src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::LaserdiscPlayer::StereoMode; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::StereoMode]::<lambda(auto:29&)>]':
407src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::StereoMode]'
408src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::StereoMode; Derived = openmsx::MemInputArchive]'
409src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
410src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
411src/laserdisc/LaserdiscPlayer.cc:1096:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
412src/laserdisc/LaserdiscPlayer.cc:1134:1: required from here
413src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
414 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
415 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
416src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::StereoMode; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::StereoMode]::<lambda(const auto:28&)>]':
417src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::StereoMode]'
418src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::StereoMode; Derived = openmsx::MemOutputArchive]'
419src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
420src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
421src/laserdisc/LaserdiscPlayer.cc:1096:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
422src/laserdisc/LaserdiscPlayer.cc:1134:1: required from here
423src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
424 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
425 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
426src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::LaserdiscPlayer::RemoteProtocol; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::RemoteProtocol]::<lambda(auto:29&)>]':
427src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::RemoteProtocol]'
428src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::RemoteProtocol; Derived = openmsx::MemInputArchive]'
429src/serialize.hh:825:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<bool*>; T = openmsx::EmuTime; Args = {const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
430src/serialize.hh:825:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
431src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
432src/laserdisc/LaserdiscPlayer.cc:1045:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
433src/laserdisc/LaserdiscPlayer.cc:1134:1: required from here
434src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
435 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
436 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
437src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteProtocol; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteProtocol]::<lambda(const auto:28&)>]':
438src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteProtocol]'
439src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::RemoteProtocol; Derived = openmsx::MemOutputArchive]'
440src/serialize.hh:733:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const bool*>; T = openmsx::EmuTime; Args = {const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
441src/serialize.hh:733:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
442src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
443src/laserdisc/LaserdiscPlayer.cc:1045:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
444src/laserdisc/LaserdiscPlayer.cc:1134:1: required from here
445src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
446 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
447 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
448In file included from src/serialize.hh:4,
449 from src/EmuDuration.hh:4,
450 from src/EmuTime.hh:4,
451 from src/debugger/SimpleDebuggable.hh:5,
452 from src/memory/Ram.hh:4,
453 from src/memory/TrackedRam.hh:4,
454 from src/memory/SRAM.hh:4,
455 from src/memory/AmdFlash.cc:3:
456src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::AmdFlash::State; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::AmdFlash::State]::<lambda(auto:29&)>]':
457src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::AmdFlash::State]'
458src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::AmdFlash::State; Derived = openmsx::MemInputArchive]'
459src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::AmdFlash::State; Args = {}]'
460src/serialize.hh:828:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::AmdFlash::AmdCmd [8]; Args = {const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
461src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
462src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
463src/memory/AmdFlash.cc:406:2: required from 'void openmsx::AmdFlash::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
464src/memory/AmdFlash.cc:414:1: required from here
465src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
466 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
467 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
468src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::AmdFlash::State; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::AmdFlash::State]::<lambda(const auto:28&)>]':
469src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::AmdFlash::State]'
470src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::AmdFlash::State; Derived = openmsx::MemOutputArchive]'
471src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::AmdFlash::State; Args = {}]'
472src/serialize.hh:736:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::AmdFlash::AmdCmd [8]; Args = {const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
473src/serialize.hh:736:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
474src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
475src/memory/AmdFlash.cc:406:2: required from 'void openmsx::AmdFlash::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
476src/memory/AmdFlash.cc:414:1: required from here
477src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
478 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
479 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
480Compiling memory/CheckedRam.cc...
481Compiling memory/ColecoSuperGameModule.cc...
482Compiling memory/EEPROM_93C46.cc...
483In file included from src/serialize.hh:4,
484 from src/EmuDuration.hh:4,
485 from src/EmuTime.hh:4,
486 from src/memory/EEPROM_93C46.hh:4,
487 from src/memory/EEPROM_93C46.cc:1:
488src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::EEPROM_93C46::State; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::EEPROM_93C46::State]::<lambda(auto:29&)>]':
489src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::EEPROM_93C46::State]'
490src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::EEPROM_93C46::State; Derived = openmsx::MemInputArchive]'
491src/serialize.hh:825:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<openmsx::EmuTime*>; T = openmsx::EmuTime; Args = {const char (&)[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&}]'
492src/serialize.hh:825:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::EmuTime; Args = {const char (&)[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&}]'
493src/serialize.hh:828:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SRAM; Args = {const char (&)[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&}]'
494src/serialize.hh:786: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&}]'
495src/memory/EEPROM_93C46.cc:240:2: required from 'void openmsx::EEPROM_93C46::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
496src/memory/EEPROM_93C46.cc:252:1: required from here
497src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
498 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
499 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
500src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::EEPROM_93C46::State; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::EEPROM_93C46::State]::<lambda(const auto:28&)>]':
501src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::EEPROM_93C46::State]'
502src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::EEPROM_93C46::State; Derived = openmsx::MemOutputArchive]'
503src/serialize.hh:733:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const openmsx::EmuTime*>; T = openmsx::EmuTime; Args = {const char (&)[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&}]'
504src/serialize.hh:733:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::EmuTime; Args = {const char (&)[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&}]'
505src/serialize.hh:736:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SRAM; Args = {const char (&)[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&}]'
506src/serialize.hh:679: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&}]'
507src/memory/EEPROM_93C46.cc:240:2: required from 'void openmsx::EEPROM_93C46::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
508src/memory/EEPROM_93C46.cc:252:1: required from here
509src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
510 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
511 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
512Compiling memory/ESE_RAM.cc...
513Compiling memory/ESE_SCC.cc...
514Compiling memory/KonamiUltimateCollection.cc...
515Compiling memory/MSXHBI55.cc...
516Compiling memory/MSXMapperIO.cc...
517Compiling memory/MSXMegaRam.cc...
518Compiling memory/MSXMemoryMapper.cc...
519Compiling memory/MSXMemoryMapperBase.cc...
520Compiling memory/MSXMirrorDevice.cc...
521Compiling memory/MSXPac.cc...
522Compiling memory/MSXRam.cc...
523Compiling memory/MSXRomCLI.cc...
524Compiling memory/MegaFlashRomSCCPlus.cc...
525Compiling memory/MegaFlashRomSCCPlusSD.cc...
526Compiling memory/MusicalMemoryMapper.cc...
527Compiling memory/PanasonicMemory.cc...
528Compiling memory/PanasonicRam.cc...
529Compiling memory/ROMHunterMk2.cc...
530Compiling memory/Ram.cc...
531Compiling memory/ReproCartridgeV1.cc...
532Compiling memory/ReproCartridgeV2.cc...
533Compiling memory/Rom.cc...
534Compiling memory/RomArc.cc...
535Compiling memory/RomAscii16_2.cc...
536Compiling memory/RomAscii16kB.cc...
537Compiling memory/RomAscii8_8.cc...
538Compiling memory/RomAscii8kB.cc...
539Compiling memory/RomBlocks.cc...
540Compiling memory/RomColecoMegaCart.cc...
541Compiling memory/RomCrossBlaim.cc...
542Compiling memory/RomDRAM.cc...
543Compiling memory/RomDooly.cc...
544Compiling memory/RomFSA1FM.cc...
545Compiling memory/RomFactory.cc...
546Compiling memory/RomGameMaster2.cc...
547Compiling memory/RomGeneric16kB.cc...
548Compiling memory/RomGeneric8kB.cc...
549Compiling memory/RomHalnote.cc...
550Compiling memory/RomHarryFox.cc...
551Compiling memory/RomHolyQuran.cc...
552Compiling memory/RomHolyQuran2.cc...
553Compiling memory/RomInfoTopic.cc...
554Compiling memory/RomKonami.cc...
555Compiling memory/RomKonamiKeyboardMaster.cc...
556Compiling memory/RomKonamiSCC.cc...
557Compiling memory/RomMSXDOS2.cc...
558Compiling memory/RomMSXWrite.cc...
559Compiling memory/RomMSXtra.cc...
560Compiling memory/RomMajutsushi.cc...
561Compiling memory/RomManbow2.cc...
562Compiling memory/RomMatraCompilation.cc...
563Compiling memory/RomMitsubishiMLTS2.cc...
564Compiling memory/RomMultiRom.cc...
565Compiling memory/RomNational.cc...
566Compiling memory/RomNettouYakyuu.cc...
567Compiling memory/RomPadial16kB.cc...
568Compiling memory/RomPadial8kB.cc...
569Compiling memory/RomPageNN.cc...
570Compiling memory/RomPanasonic.cc...
571Compiling memory/RomPlain.cc...
572Compiling memory/RomPlayBall.cc...
573Compiling memory/RomRType.cc...
574Compiling memory/RomRamFile.cc...
575Compiling memory/RomSuperLodeRunner.cc...
576Compiling memory/RomSuperSwangi.cc...
577Compiling memory/RomSynthesizer.cc...
578Compiling memory/RomZemina126in1.cc...
579Compiling memory/RomZemina25in1.cc...
580Compiling memory/RomZemina80in1.cc...
581Compiling memory/RomZemina90in1.cc...
582Compiling memory/SRAM.cc...
583Compiling memory/SdCard.cc...
584Compiling memory/TrackedRam.cc...
585Compiling serial/JVCMSXMIDI.cc...
586In file included from src/serialize.hh:4,
587 from src/EmuDuration.hh:4,
588 from src/EmuTime.hh:4,
589 from src/input/StateChangeListener.hh:4,
590 from src/input/RecordedCommand.hh:5,
591 from src/ide/HDCommand.hh:4,
592 from src/ide/HD.hh:7,
593 from src/memory/SdCard.cc:3:
594src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SdCard::Mode; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SdCard::Mode]::<lambda(auto:29&)>]':
595src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SdCard::Mode]'
596src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SdCard::Mode; Derived = openmsx::MemInputArchive]'
597src/serialize.hh:827: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]}]'
598src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::SdCard::Mode; Args = {const char (&)[7], unsigned char (&)[6]}]'
599src/memory/SdCard.cc:339:2: required from 'void openmsx::SdCard::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
600src/memory/SdCard.cc:349:1: required from here
601src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
602 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
603 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
604src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::SdCard::Mode; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SdCard::Mode]::<lambda(const auto:28&)>]':
605src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SdCard::Mode]'
606src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SdCard::Mode; Derived = openmsx::MemOutputArchive]'
607src/serialize.hh:735: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]}]'
608src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::SdCard::Mode; Args = {const char (&)[7], unsigned char (&)[6]}]'
609src/memory/SdCard.cc:339:2: required from 'void openmsx::SdCard::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
610src/memory/SdCard.cc:349:1: required from here
611src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
612 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
613 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
614Compiling serial/MC6850.cc...
615Compiling serial/MSXMidi.cc...
616Compiling serial/MSXRS232.cc...
617Compiling serial/MidiInReader.cc...
618Compiling serial/MidiInWindows.cc...
619Compiling serial/MidiOutLogger.cc...
620Compiling serial/MidiOutWindows.cc...
621Compiling serial/MusicModuleMIDI.cc...
622Compiling serial/RS232Tester.cc...
623Compiling serial/YM2148.cc...
624Compiling settings/BooleanSetting.cc...
625Compiling settings/EnumSetting.cc...
626Compiling settings/FilenameSetting.cc...
627Compiling settings/FloatSetting.cc...
628Compiling settings/IntegerSetting.cc...
629Compiling settings/KeyCodeSetting.cc...
630Compiling settings/ProxySetting.cc...
631Compiling settings/ReadOnlySetting.cc...
632Compiling settings/Setting.cc...
633Compiling settings/SettingsManager.cc...
634Compiling settings/StringSetting.cc...
635Compiling settings/UserSettings.cc...
636Compiling settings/VideoSourceSetting.cc...
637Compiling sound/AY8910.cc...
638Compiling sound/DACSound16S.cc...
639Compiling sound/DACSound8U.cc...
640Compiling sound/KeyClick.cc...
641Compiling sound/MSXAudio.cc...
642Compiling sound/MSXFmPac.cc...
643Compiling sound/MSXMixer.cc...
644Compiling sound/MSXMoonSound.cc...
645Compiling sound/MSXMusic.cc...
646Compiling sound/MSXOPL3Cartridge.cc...
647Compiling sound/MSXPSG.cc...
648Compiling sound/MSXSCCPlusCart.cc...
649Compiling sound/MSXTurboRPCM.cc...
650Compiling sound/MSXYamahaSFG.cc...
651Compiling sound/Mixer.cc...
652Compiling sound/ResampleBlip.cc...
653Compiling sound/ResampleHQ.cc...
654Compiling sound/ResampleLQ.cc...
655Compiling sound/ResampleTrivial.cc...
656Compiling sound/ResampledSoundDevice.cc...
657Compiling sound/SCC.cc...
658Compiling sound/SDLSoundDriver.cc...
659Compiling sound/SN76489.cc...
660In file included from src/serialize.hh:4,
661 from src/EmuDuration.hh:4,
662 from src/EmuTime.hh:4,
663 from src/sound/SoundDevice.hh:4,
664 from src/sound/ResampledSoundDevice.hh:4,
665 from src/sound/SCC.hh:4,
666 from src/sound/SCC.cc:99:
667src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::SCC::ChipMode; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SCC::ChipMode]::<lambda(auto:29&)>]':
668src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::SCC::ChipMode]'
669src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SCC::ChipMode; Derived = openmsx::MemInputArchive]'
670src/serialize.hh:827: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&}]'
671src/serialize.hh:786: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&}]'
672src/sound/SCC.cc:552:2: required from 'void openmsx::SCC::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
673src/sound/SCC.cc:597:1: required from here
674src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
675 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
676 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
677src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCC::ChipMode; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCC::ChipMode]::<lambda(const auto:28&)>]':
678src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCC::ChipMode]'
679src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SCC::ChipMode; Derived = openmsx::MemOutputArchive]'
680src/serialize.hh:735: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&}]'
681src/serialize.hh:679: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&}]'
682src/sound/SCC.cc:552:2: required from 'void openmsx::SCC::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
683src/sound/SCC.cc:597:1: required from here
684src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
685 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
686 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
687Compiling sound/SNPSG.cc...
688Compiling sound/SVIPSG.cc...
689Compiling sound/SamplePlayer.cc...
690Compiling sound/SoundDevice.cc...
691Compiling sound/VLM5030.cc...
692Compiling sound/WavAudioInput.cc...
693Compiling sound/Y8950.cc...
694In file included from src/sound/SoundDevice.cc:6:
695src/utils/StringOp.hh: In member function 'void openmsx::SoundDevice::registerSound(const openmsx::DeviceConfig&)':
696src/utils/StringOp.hh:165:36: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
697 165 | if (unlikely(s.empty())) return {};
698 | ^
699src/utils/StringOp.hh:175:32: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
700 175 | if (unlikely(!tmp)) return {};
701 | ^
702src/utils/StringOp.hh:179:39: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
703 179 | if (unlikely(*tmp > max)) return {}; // 0x8000
704 | ^
705src/utils/StringOp.hh:182:40: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
706 182 | if (unlikely(*tmp >= max)) return {}; // 0x7fff
707 | ^
708Compiling sound/Y8950Adpcm.cc...
709Compiling sound/Y8950Periphery.cc...
710In file included from src/serialize.hh:4,
711 from src/EmuDuration.hh:4,
712 from src/EmuTime.hh:4,
713 from src/debugger/SimpleDebuggable.hh:5,
714 from src/memory/Ram.hh:4,
715 from src/memory/TrackedRam.hh:4,
716 from src/sound/Y8950Adpcm.hh:4,
717 from src/sound/Y8950.hh:4,
718 from src/sound/Y8950.cc:7:
719src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::EnvelopeState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::EnvelopeState]::<lambda(const auto:28&)>]':
720src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::EnvelopeState]'
721src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::Y8950::EnvelopeState; Derived = openmsx::MemOutputArchive]'
722src/sound/Y8950.cc:1270:3: required from 'void openmsx::Y8950::Slot::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
723src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::Slot]'
724src/serialize_core.hh:443:12: required from 'void openmsx::ClassSaver<T>::operator()(Archive&, const T&, bool, const char*, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::Slot]'
725src/serialize.hh:468:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
726src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::Y8950::Channel [9]; Derived = openmsx::MemOutputArchive]'
727src/serialize.hh:733:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = unsigned int; Args = {const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
728src/serialize.hh:733:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
729src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
730src/sound/Y8950.cc:1314:2: required from 'void openmsx::Y8950::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
731src/sound/Y8950.cc:1365:1: required from here
732src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
733 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
734 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
735src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::Y8950::EnvelopeState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::Y8950::EnvelopeState]::<lambda(auto:29&)>]':
736src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::Y8950::EnvelopeState]'
737src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::Y8950::EnvelopeState; Derived = openmsx::MemInputArchive]'
738src/sound/Y8950.cc:1270:3: required from 'void openmsx::Y8950::Slot::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
739src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::Y8950::Slot]'
740src/serialize_core.hh:609:12: required from 'void openmsx::ClassLoader<T>::operator()(Archive&, T&, TUPLE, int, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::Y8950::Slot]'
741src/serialize.hh:566:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
742src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::Y8950::Channel [9]; Derived = openmsx::MemInputArchive]'
743src/serialize.hh:825:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = unsigned int; Args = {const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
744src/serialize.hh:825:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
745src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
746src/sound/Y8950.cc:1314:2: required from 'void openmsx::Y8950::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
747src/sound/Y8950.cc:1365:1: required from here
748src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
749 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
750 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
751Compiling sound/YM2151.cc...
752Compiling sound/YM2413.cc...
753Compiling sound/YMF262.cc...
754Compiling sound/YMF278.cc...
755Compiling video/ADVram.cc...
756In file included from src/serialize.hh:4,
757 from src/EmuDuration.hh:4,
758 from src/EmuTime.hh:4,
759 from src/sound/SoundDevice.hh:4,
760 from src/sound/ResampledSoundDevice.hh:4,
761 from src/sound/YMF262.hh:4,
762 from src/sound/YMF262.cc:40:
763src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::EnvelopeState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::EnvelopeState]::<lambda(const auto:28&)>]':
764src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::EnvelopeState]'
765src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YMF262::EnvelopeState; Derived = openmsx::MemOutputArchive]'
766src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const int (*)[2], const unsigned int*, const int*, const int*, const int*>; T = openmsx::YMF262::EnvelopeState; Args = {const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[4], unsigned char&, const char (&)[8], bool&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&}]'
767src/serialize.hh:733:4: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
768src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::YMF262::Slot [2]; Args = {const char (&)[11], int&, const char (&)[3], openmsx::FixedPoint<16>&, const char (&)[9], int&, const char (&)[6], unsigned char&, const char (&)[9], bool&}]'
769src/sound/YMF262.cc:1671:2: required from 'void openmsx::YMF262::Channel::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
770src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::Channel]'
771src/serialize_core.hh:443:12: required from 'void openmsx::ClassSaver<T>::operator()(Archive&, const T&, bool, const char*, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::Channel]'
772src/serialize.hh:455:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::YMF262::Channel; Args = {}; Derived = openmsx::MemOutputArchive]'
773src/serialize_core.hh:511:5: required from 'void openmsx::CollectionSaver<TC>::operator()(Archive&, const TC&, bool) [with Archive = openmsx::MemOutputArchive; TC = openmsx::YMF262::Channel [18]]'
774src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YMF262::Channel [18]; Derived = openmsx::MemOutputArchive]'
775src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
776src/serialize.hh:679:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
777src/sound/YMF262.cc:1689:2: required from 'void openmsx::YMF262::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
778src/sound/YMF262.cc:1719:1: required from here
779src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
780 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
781 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
782src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::YMF262::EnvelopeState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YMF262::EnvelopeState]::<lambda(auto:29&)>]':
783src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YMF262::EnvelopeState]'
784src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YMF262::EnvelopeState; Derived = openmsx::MemInputArchive]'
785src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<int (*)[2], unsigned int*, int*, int*, int*>; T = openmsx::YMF262::EnvelopeState; Args = {const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[4], unsigned char&, const char (&)[8], bool&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&}]'
786src/serialize.hh:825:4: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
787src/sound/YMF262.cc:1671:2: required from 'void openmsx::YMF262::Channel::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
788src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::YMF262::Channel]'
789src/serialize_core.hh:609:12: required from 'void openmsx::ClassLoader<T>::operator()(Archive&, T&, TUPLE, int, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YMF262::Channel]'
790src/serialize.hh:608:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::YMF262::Channel; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
791src/serialize_core.hh:721:3: required from 'void openmsx::CollectionLoaderHelper<sac, true>::operator()(Archive&, TUPLE, OUT_ITER, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; OUT_ITER = openmsx::YMF262::Channel*; sac = openmsx::serialize_as_collection<openmsx::YMF262::Channel [18]>]'
792src/serialize_core.hh:759:18: required from 'void openmsx::CollectionLoader<TC>::operator()(Archive&, TC&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; TC = openmsx::YMF262::Channel [18]]'
793src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YMF262::Channel [18]; Derived = openmsx::MemInputArchive]'
794src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
795src/serialize.hh:786:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
796src/sound/YMF262.cc:1689:2: required from 'void openmsx::YMF262::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
797src/sound/YMF262.cc:1719:1: required from here
798src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
799 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
800 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
801Compiling video/AviRecorder.cc...
802Compiling video/CharacterConverter.cc...
803Compiling video/Display.cc...
804Compiling video/FBPostProcessor.cc...
805Compiling video/GLPostProcessor.cc...
806Compiling video/GLSnow.cc...
807src/video/GLPostProcessor.cc: In member function 'void openmsx::GLPostProcessor::preCalcNoise(float)':
808src/video/GLPostProcessor.cc:397:32: warning: 'distribution.std::normal_distribution<float>::_M_saved' may be used uninitialized in this function [-Wmaybe-uninitialized]
809 397 | int s = std::clamp(int(roundf(r * factor)), -255, 255);
810 | ~~~~~~^~~~~~~~~~~~
811Compiling video/PixelRenderer.cc...
812Compiling video/PostProcessor.cc...
813Compiling video/RenderSettings.cc...
814Compiling video/RendererFactory.cc...
815Compiling video/SDLGLOffScreenSurface.cc...
816Compiling video/SDLGLVisibleSurface.cc...
817Compiling video/SDLOffScreenSurface.cc...
818Compiling video/SDLRasterizer.cc...
819Compiling video/SDLSnow.cc...
820Compiling video/SDLVideoSystem.cc...
821Compiling video/SDLVisibleSurface.cc...
822Compiling video/SDLVisibleSurfaceBase.cc...
823Compiling video/SpriteChecker.cc...
824Compiling video/VDP.cc...
825Compiling video/VDPAccessSlots.cc...
826Compiling video/VDPCmdEngine.cc...
827Compiling video/VDPVRAM.cc...
828Compiling video/VideoLayer.cc...
829Compiling video/VisibleSurface.cc...
830Compiling video/ld/LDPixelRenderer.cc...
831Compiling video/ld/LDSDLRasterizer.cc...
832Compiling video/scalers/GLRGBScaler.cc...
833Compiling video/scalers/GLScalerFactory.cc...
834Compiling video/scalers/GLSimpleScaler.cc...
835Compiling video/scalers/GLTVScaler.cc...
836Compiling video/scalers/RGBTriplet3xScaler.cc...
837Compiling video/scalers/ScalerFactory.cc...
838Compiling video/scalers/Simple2xScaler.cc...
839In file included from src/video/scalers/RGBTriplet3xScaler.cc:3:
840src/video/scalers/LineScalers.hh: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
841src/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]'
842src/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]'
843src/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]'
844src/video/scalers/LineScalers.hh:323:7: required from here
845src/video/scalers/LineScalers.hh:554:50: warning: parameter 'mask' set but not used [-Wunused-but-set-parameter]
846 554 | inline __m128i blend(__m128i x, __m128i y, Pixel mask)
847 | ~~~~~~^~~~
848Compiling video/scalers/Simple3xScaler.cc...
849Compiling video/v9990/V9990.cc...
850Compiling video/v9990/V9990BitmapConverter.cc...
851Compiling video/v9990/V9990CmdEngine.cc...
852In file included from src/serialize.hh:4,
853 from src/EmuDuration.hh:4,
854 from src/EmuTime.hh:4,
855 from src/MSXDevice.hh:5,
856 from src/video/v9990/V9990.hh:4,
857 from src/video/v9990/V9990.cc:1:
858src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::V9990DisplayMode; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::V9990DisplayMode]::<lambda(auto:29&)>]':
859src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::V9990DisplayMode]'
860src/serialize.hh:566:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::V9990DisplayMode; Derived = openmsx::MemInputArchive]'
861src/video/v9990/V9990.cc:906:2: required from 'void openmsx::V9990::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
862src/video/v9990/V9990.cc:958:1: required from here
863src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
864 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
865 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
866src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::V9990DisplayMode; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::V9990DisplayMode]::<lambda(const auto:28&)>]':
867src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::V9990DisplayMode]'
868src/serialize.hh:468:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::V9990DisplayMode; Derived = openmsx::MemOutputArchive]'
869src/video/v9990/V9990.cc:906:2: required from 'void openmsx::V9990::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
870src/video/v9990/V9990.cc:958:1: required from here
871src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
872 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
873 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
874Compiling video/v9990/V9990PixelRenderer.cc...
875src/video/v9990/V9990CmdEngine.cc: In instantiation of 'void openmsx::V9990CmdEngine::executeSRCH(openmsx::EmuTime::param) [with Mode = openmsx::V9990CmdEngine::V9990Bpp16; openmsx::EmuTime::param = openmsx::EmuTime]':
876src/video/v9990/V9990CmdEngine.cc:1719:42: required from here
877src/video/v9990/V9990CmdEngine.cc:1534:22: warning: variable 'mask' set but not used [-Wunused-but-set-variable]
878 1534 | typename Mode::Type mask = (1 << Mode::BITS_PER_PIXEL) -1;
879 | ^~~~
880Compiling video/v9990/V9990PxConverter.cc...
881Compiling video/v9990/V9990SDLRasterizer.cc...
882src/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]':
883src/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]'
884src/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]'
885src/video/v9990/V9990PxConverter.cc:358:16: required from here
886src/video/v9990/V9990PxConverter.cc:131:8: warning: parameter 'bgCol' set but not used [-Wunused-but-set-parameter]
887 131 | Pixel bgCol, int width, unsigned x, unsigned y,
888 | ~~~~~~^~~~~
889src/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]':
890src/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]'
891src/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]'
892src/video/v9990/V9990PxConverter.cc:362:16: required from here
893src/video/v9990/V9990PxConverter.cc:131:8: warning: parameter 'bgCol' set but not used [-Wunused-but-set-parameter]
894Compiling video/v9990/V9990VRAM.cc...
895Compiling video/v9990/Video9000.cc...
896Updating derived/x86_64-mingw-w64-opt-3rd/config/resource-info.h...
897Compiling resources...
898Linking openmsx.exe...
899Removing any old binary package...
900Creating binary package:
901 Executable...
902 Data files...
903 Documentation...
904 C-BIOS...
905 Creating symlinks...
906make[1]: Leaving directory '/home/openmsx/openMSX'