openMSX SoftFabTask: build_openmsx_make
log in
2024-07-01 19:03
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 CliExtension.cc...
39Compiling CartridgeSlotManager.cc...
40Compiling ChakkariCopy.cc...
41Compiling CommandLineParser.cc...
42Compiling DebugDevice.cc...
43Compiling DeviceFactory.cc...
44Compiling DummyDevice.cc...
45In file included from src/serialize.hh:4,
46 from src/EmuDuration.hh:4,
47 from src/EmuTime.hh:4,
48 from src/MSXDevice.hh:5,
49 from src/DebugDevice.hh:4,
50 from src/DebugDevice.cc:1:
51src/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&)>]':
52src/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]'
53src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::DebugDevice::DebugMode; Derived = openmsx::MemInputArchive]'
54src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::DebugDevice::DebugMode; Args = {const char (&)[14], unsigned char&}]'
55src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::DebugDevice::DebugMode; Args = {const char (&)[14], unsigned char&}]'
56src/DebugDevice.cc:165:2: required from 'void openmsx::DebugDevice::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
57src/DebugDevice.cc:168:1: required from here
58src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
59 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
60 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
61src/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&)>]':
62src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::DebugDevice::DebugMode]'
63src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::DebugDevice::DebugMode; Derived = openmsx::MemOutputArchive]'
64src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::DebugDevice::DebugMode; Args = {const char (&)[14], unsigned char&}]'
65src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::DebugDevice::DebugMode; Args = {const char (&)[14], unsigned char&}]'
66src/DebugDevice.cc:165:2: required from 'void openmsx::DebugDevice::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
67src/DebugDevice.cc:168:1: required from here
68src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
69 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
70 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
71Compiling FirmwareSwitch.cc...
72Compiling GlobalSettings.cc...
73Compiling I8255.cc...
74Compiling LedStatus.cc...
75Compiling MSXBunsetsu.cc...
76Compiling MSXCielTurbo.cc...
77Compiling MSXDevice.cc...
78Compiling MSXDeviceSwitch.cc...
79Compiling MSXE6Timer.cc...
80Compiling MSXHiResTimer.cc...
81Compiling MSXKanji.cc...
82Compiling MSXKanji12.cc...
83Compiling MSXMatsushita.cc...
84Compiling MSXMotherBoard.cc...
85Compiling MSXPPI.cc...
86Compiling MSXPrinterPort.cc...
87Compiling MSXRTC.cc...
88Compiling MSXResetStatusRegister.cc...
89Compiling MSXS1985.cc...
90Compiling MSXS1990.cc...
91Compiling MSXSwitchedDevice.cc...
92Compiling MSXToshibaTcx200x.cc...
93Compiling MSXTurboRPause.cc...
94Compiling MSXVictorHC9xSystemControl.cc...
95Compiling PasswordCart.cc...
96Compiling PluggableFactory.cc...
97Compiling PluggingController.cc...
98Compiling Printer.cc...
99Compiling PrinterPortLogger.cc...
100Compiling RP5C01.cc...
101Compiling Reactor.cc...
102Compiling RealTime.cc...
103Compiling RenShaTurbo.cc...
104Compiling ReverseManager.cc...
105Compiling SVIPPI.cc...
106Compiling SVIPrinterPort.cc...
107Compiling Scheduler.cc...
108Compiling SensorKid.cc...
109Compiling SpeedManager.cc...
110Compiling ThrottleManager.cc...
111Compiling Version.cc...
112Compiling main.cc...
113Compiling serialize.cc...
114Compiling cassette/CasImage.cc...
115Compiling cassette/CassettePlayer.cc...
116Compiling cassette/CassettePort.cc...
117Compiling cassette/WavImage.cc...
118Compiling commands/Command.cc...
119Compiling commands/Completer.cc...
120In file included from src/serialize.hh:4,
121 from src/EmuDuration.hh:4,
122 from src/EmuTime.hh:4,
123 from src/Pluggable.hh:4,
124 from src/cassette/CassetteDevice.hh:4,
125 from src/cassette/CassettePlayer.hh:5,
126 from src/cassette/CassettePlayer.cc:23:
127src/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&)>]':
128src/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]'
129src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::CassettePlayer::State; Derived = openmsx::MemInputArchive]'
130src/serialize.hh:827:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<openmsx::EmuTime*>; T = openmsx::EmuTime; Args = {const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
131src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
132src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
133src/cassette/CassettePlayer.cc:932:2: required from 'void openmsx::CassettePlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
134src/cassette/CassettePlayer.cc:968:1: required from here
135src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
136 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
137 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
138src/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&)>]':
139src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::CassettePlayer::State]'
140src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::CassettePlayer::State; Derived = openmsx::MemOutputArchive]'
141src/serialize.hh:735:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const openmsx::EmuTime*>; T = openmsx::EmuTime; Args = {const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
142src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
143src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::EmuTime; Args = {const char (&)[13], openmsx::EmuTime&, const char (&)[9], unsigned int&, const char (&)[6], openmsx::CassettePlayer::State&, const char (&)[11], bool&, const char (&)[6], bool&, const char (&)[13], bool&}]'
144src/cassette/CassettePlayer.cc:932:2: required from 'void openmsx::CassettePlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
145src/cassette/CassettePlayer.cc:968:1: required from here
146src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
147 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
148 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
149Compiling commands/GlobalCommandController.cc...
150Compiling commands/Interpreter.cc...
151Compiling commands/MSXCommandController.cc...
152Compiling commands/ProxyCommand.cc...
153Compiling commands/TclArgParser.cc...
154Compiling commands/TclCallback.cc...
155Compiling commands/TclParser.cc...
156Compiling config/DeviceConfig.cc...
157Compiling config/HardwareConfig.cc...
158Compiling config/SettingsConfig.cc...
159Compiling config/XMLElement.cc...
160Compiling console/CommandConsole.cc...
161In file included from src/serialize.hh:4,
162 from src/EmuDuration.hh:4,
163 from src/EmuTime.hh:4,
164 from src/MSXMotherBoard.hh:4,
165 from src/config/HardwareConfig.cc:5:
166src/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&)>]':
167src/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]'
168src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::HardwareConfig::Type; Derived = openmsx::MemInputArchive]'
169src/config/HardwareConfig.cc:501:3: required from 'void openmsx::HardwareConfig::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
170src/config/HardwareConfig.cc:507:1: required from here
171src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
172 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
173 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
174src/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&)>]':
175src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::HardwareConfig::Type]'
176src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::HardwareConfig::Type; Derived = openmsx::MemOutputArchive]'
177src/config/HardwareConfig.cc:501:3: required from 'void openmsx::HardwareConfig::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
178src/config/HardwareConfig.cc:507:1: required from here
179src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
180 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
181 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
182src/config/SettingsConfig.cc: In member function 'void openmsx::SettingsConfig::saveSetting(std::string)::SettingsWriter::check(bool) const':
183src/config/SettingsConfig.cc:173:19: warning: unused parameter 'condition' [-Wunused-parameter]
184 173 | void check(bool condition) const {
185 | ~~~~~^~~~~~~~~
186Compiling console/OSDConsoleRenderer.cc...
187Compiling console/OSDGUI.cc...
188Compiling console/OSDGUILayer.cc...
189Compiling console/OSDImageBasedWidget.cc...
190Compiling console/OSDRectangle.cc...
191Compiling console/OSDText.cc...
192Compiling console/OSDTopWidget.cc...
193Compiling console/OSDWidget.cc...
194Compiling console/TTFFont.cc...
195Compiling cpu/CPUCore.cc...
196Compiling cpu/Dasm.cc...
197Compiling cpu/IRQHelper.cc...
198Compiling cpu/MSXCPU.cc...
199Compiling cpu/MSXCPUInterface.cc...
200src/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]':
201src/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]'
202src/cpu/CPUCore.cc:1549:19: required from 'void openmsx::CPUCore<CPU_POLICY>::executeInstructions() [with CPU_POLICY = openmsx::Z80TYPE]'
203src/cpu/CPUCore.cc:4426:16: required from here
204src/cpu/CPUCore.cc:2669:81: warning: parameter 'x' set but not used [-Wunused-but-set-parameter]
205 2669 | template<typename T> template<Reg8 R8> ALWAYS_INLINE void CPUCore<T>::set8(byte x) {
206 | ~~~~~^
207src/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]':
208src/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]'
209src/cpu/CPUCore.cc:1549:19: required from 'void openmsx::CPUCore<CPU_POLICY>::executeInstructions() [with CPU_POLICY = openmsx::R800TYPE]'
210src/cpu/CPUCore.cc:4427:16: required from here
211src/cpu/CPUCore.cc:2669:81: warning: parameter 'x' set but not used [-Wunused-but-set-parameter]
212Compiling cpu/MSXMultiDevice.cc...
213Compiling cpu/MSXMultiIODevice.cc...
214Compiling cpu/MSXMultiMemDevice.cc...
215Compiling cpu/MSXWatchIODevice.cc...
216Compiling cpu/VDPIODelay.cc...
217Compiling debugger/Debugger.cc...
218Compiling debugger/ProbeBreakPoint.cc...
219Compiling debugger/SimpleDebuggable.cc...
220Compiling events/AfterCommand.cc...
221Compiling events/CliServer.cc...
222Compiling events/EventDistributor.cc...
223Compiling events/HotKey.cc...
224Compiling events/InputEventFactory.cc...
225Compiling events/InputEventGenerator.cc...
226Compiling events/Keys.cc...
227Compiling events/MSXCliComm.cc...
228Compiling events/TclCallbackMessages.cc...
229Compiling fdc/AVTFDC.cc...
230Compiling fdc/DMKDiskImage.cc...
231Compiling fdc/DSKDiskImage.cc...
232Compiling fdc/DirAsDSK.cc...
233Compiling fdc/DiskChanger.cc...
234Compiling fdc/DiskFactory.cc...
235Compiling fdc/DiskManipulator.cc...
236Compiling fdc/MSXFDC.cc...
237Compiling fdc/MSXtar.cc...
238Compiling fdc/MicrosolFDC.cc...
239Compiling fdc/NationalFDC.cc...
240Compiling fdc/NowindCommand.cc...
241Compiling fdc/NowindInterface.cc...
242Compiling fdc/PhilipsFDC.cc...
243Compiling fdc/RealDrive.cc...
244Compiling fdc/SVIFDC.cc...
245Compiling fdc/SanyoFDC.cc...
246Compiling fdc/SpectravideoFDC.cc...
247Compiling fdc/TC8566AF.cc...
248Compiling fdc/TalentTDC600.cc...
249Compiling fdc/ToshibaFDC.cc...
250Compiling fdc/TurboRFDC.cc...
251In file included from src/serialize.hh:4,
252 from src/EmuDuration.hh:4,
253 from src/EmuTime.hh:4,
254 from src/DynamicClock.hh:4,
255 from src/fdc/TC8566AF.hh:4,
256 from src/fdc/TC8566AF.cc:6:
257src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::TC8566AF::Command; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command]::<lambda(auto:29&)>]':
258src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command]'
259src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::TC8566AF::Command; Derived = openmsx::MemInputArchive]'
260src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
261src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
262src/fdc/TC8566AF.cc:940:2: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
263src/fdc/TC8566AF.cc:1005:1: required from here
264src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
265 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
266 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
267src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Command; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Command]::<lambda(const auto:28&)>]':
268src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Command]'
269src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::TC8566AF::Command; Derived = openmsx::MemOutputArchive]'
270src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
271src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
272src/fdc/TC8566AF.cc:940:2: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
273src/fdc/TC8566AF.cc:1005:1: required from here
274src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
275 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
276 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
277src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::TC8566AF::Phase; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::TC8566AF::Phase]::<lambda(auto:29&)>]':
278src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::TC8566AF::Phase]'
279src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::TC8566AF::Phase; Derived = openmsx::MemInputArchive]'
280src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Phase; Args = {const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
281src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
282src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
283src/fdc/TC8566AF.cc:940:2: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
284src/fdc/TC8566AF.cc:1005:1: required from here
285src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
286 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
287 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
288src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Phase; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Phase]::<lambda(const auto:28&)>]':
289src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::Phase]'
290src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::TC8566AF::Phase; Derived = openmsx::MemOutputArchive]'
291src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Phase; Args = {const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
292src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
293src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::TC8566AF::Command; Args = {const char (&)[6], openmsx::TC8566AF::Phase&, const char (&)[10], int&, const char (&)[12], unsigned char&, const char (&)[11], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], unsigned char&, const char (&)[15], unsigned char&, const char (&)[11], unsigned char&, const char (&)[13], unsigned char&, const char (&)[7], unsigned char&, const char (&)[19], unsigned char&, const char (&)[11], unsigned char&}]'
294src/fdc/TC8566AF.cc:940:2: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
295src/fdc/TC8566AF.cc:1005:1: required from here
296src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
297 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
298 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
299Compiling fdc/VictorFDC.cc...
300src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::SeekState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::SeekState]::<lambda(const auto:28&)>]':
301src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::SeekState]'
302src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::TC8566AF::SeekState; Derived = openmsx::MemOutputArchive]'
303src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const openmsx::EmuTime*, const unsigned char*, const unsigned char*>; T = openmsx::TC8566AF::SeekState; Args = {}]'
304src/serialize.hh:735:4: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
305src/fdc/TC8566AF.cc:911:2: required from 'void openmsx::TC8566AF::SeekInfo::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
306src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::SeekInfo]'
307src/serialize_core.hh:443:12: required from 'void openmsx::ClassSaver<T>::operator()(Archive&, const T&, bool, const char*, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::TC8566AF::SeekInfo]'
308src/serialize.hh:456:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::TC8566AF::SeekInfo; Args = {}; Derived = openmsx::MemOutputArchive]'
309src/serialize_core.hh:511:5: required from 'void openmsx::CollectionSaver<TC>::operator()(Archive&, const TC&, bool) [with Archive = openmsx::MemOutputArchive; TC = openmsx::TC8566AF::SeekInfo [4]]'
310src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::TC8566AF::SeekInfo [4]; Derived = openmsx::MemOutputArchive]'
311src/fdc/TC8566AF.cc:985:3: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
312src/fdc/TC8566AF.cc:1005:1: required from here
313src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
314src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::TC8566AF::SeekState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::TC8566AF::SeekState]::<lambda(auto:29&)>]':
315src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::TC8566AF::SeekState]'
316src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::TC8566AF::SeekState; Derived = openmsx::MemInputArchive]'
317src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<openmsx::EmuTime*, unsigned char*, unsigned char*>; T = openmsx::TC8566AF::SeekState; Args = {}]'
318src/serialize.hh:827:4: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
319src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::TC8566AF::SeekInfo]'
320src/serialize_core.hh:609:12: required from 'void openmsx::ClassLoader<T>::operator()(Archive&, T&, TUPLE, int, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::TC8566AF::SeekInfo]'
321src/serialize.hh:609:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::TC8566AF::SeekInfo; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
322src/serialize_core.hh:721:3: required from 'void openmsx::CollectionLoaderHelper<sac, true>::operator()(Archive&, TUPLE, OUT_ITER, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; OUT_ITER = openmsx::TC8566AF::SeekInfo*; sac = openmsx::serialize_as_collection<openmsx::TC8566AF::SeekInfo [4]>]'
323src/serialize_core.hh:759:18: required from 'void openmsx::CollectionLoader<TC>::operator()(Archive&, TC&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; TC = openmsx::TC8566AF::SeekInfo [4]]'
324src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::TC8566AF::SeekInfo [4]; Derived = openmsx::MemInputArchive]'
325src/fdc/TC8566AF.cc:985:3: required from 'void openmsx::TC8566AF::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
326src/fdc/TC8566AF.cc:1005:1: required from here
327src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
328 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
329 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
330Compiling fdc/WD2793.cc...
331Compiling fdc/WD2793BasedFDC.cc...
332Compiling fdc/YamahaFDC.cc...
333In file included from src/serialize.hh:4,
334 from src/EmuDuration.hh:4,
335 from src/EmuTime.hh:4,
336 from src/DynamicClock.hh:4,
337 from src/fdc/WD2793.hh:5,
338 from src/fdc/WD2793.cc:1:
339src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::WD2793::FSMState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::WD2793::FSMState]::<lambda(auto:29&)>]':
340src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::WD2793::FSMState]'
341src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::WD2793::FSMState; Derived = openmsx::MemInputArchive]'
342src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::WD2793::FSMState; Args = {const char (&)[10], unsigned char&, const char (&)[11], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], bool&, const char (&)[13], bool&, const char (&)[12], int&, const char (&)[14], int&}]'
343src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::WD2793::FSMState; Args = {const char (&)[10], unsigned char&, const char (&)[11], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], bool&, const char (&)[13], bool&, const char (&)[12], int&, const char (&)[14], int&}]'
344src/fdc/WD2793.cc:1141:2: required from 'void openmsx::WD2793::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
345src/fdc/WD2793.cc:1235:1: required from here
346src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
347 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
348 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
349src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::WD2793::FSMState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::WD2793::FSMState]::<lambda(const auto:28&)>]':
350src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::WD2793::FSMState]'
351src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::WD2793::FSMState; Derived = openmsx::MemOutputArchive]'
352src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::WD2793::FSMState; Args = {const char (&)[10], unsigned char&, const char (&)[11], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], bool&, const char (&)[13], bool&, const char (&)[12], int&, const char (&)[14], int&}]'
353src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::WD2793::FSMState; Args = {const char (&)[10], unsigned char&, const char (&)[11], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[8], unsigned char&, const char (&)[12], bool&, const char (&)[13], bool&, const char (&)[12], int&, const char (&)[14], int&}]'
354src/fdc/WD2793.cc:1141:2: required from 'void openmsx::WD2793::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
355src/fdc/WD2793.cc:1235:1: required from here
356src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
357 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
358 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
359Compiling file/FileContext.cc...
360Compiling file/FileOperations.cc...
361Compiling file/FilePool.cc...
362Compiling file/FilePoolCore.cc...
363Compiling ide/AbstractIDEDevice.cc...
364Compiling ide/BeerIDE.cc...
365Compiling ide/GoudaSCSI.cc...
366Compiling ide/HD.cc...
367Compiling ide/HDCommand.cc...
368Compiling ide/IDECDROM.cc...
369Compiling ide/IDEHD.cc...
370Compiling ide/MegaSCSI.cc...
371Compiling ide/SCSIHD.cc...
372Compiling ide/SCSILS120.cc...
373Compiling ide/SunriseIDE.cc...
374Compiling input/ColecoJoystickIO.cc...
375Compiling input/EventDelay.cc...
376Compiling input/JoyMega.cc...
377Compiling input/Joystick.cc...
378Compiling input/KeyJoystick.cc...
379Compiling input/Keyboard.cc...
380Compiling input/KeyboardSettings.cc...
381Compiling input/Mouse.cc...
382Compiling input/Touchpad.cc...
383Compiling input/UnicodeKeymap.cc...
384Compiling laserdisc/LaserdiscPlayer.cc...
385Compiling laserdisc/PioneerLDControl.cc...
386Compiling laserdisc/yuv2rgb.cc...
387In file included from src/serialize.hh:4,
388 from src/EmuDuration.hh:4,
389 from src/EmuTime.hh:4,
390 from src/sound/SoundDevice.hh:4,
391 from src/sound/ResampledSoundDevice.hh:4,
392 from src/laserdisc/LaserdiscPlayer.hh:4,
393 from src/laserdisc/LaserdiscPlayer.cc:1:
394src/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&)>]':
395src/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]'
396src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::RemoteState; Derived = openmsx::MemInputArchive]'
397src/laserdisc/LaserdiscPlayer.cc:1035:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
398src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
399src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
400 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
401 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
402src/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&)>]':
403src/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]'
404src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::PlayerState; Derived = openmsx::MemInputArchive]'
405src/laserdisc/LaserdiscPlayer.cc:1067:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
406src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
407src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
408src/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&)>]':
409src/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]'
410src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::SeekState; Derived = openmsx::MemInputArchive]'
411src/laserdisc/LaserdiscPlayer.cc:1071:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
412src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
413src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
414src/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&)>]':
415src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteState]'
416src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::RemoteState; Derived = openmsx::MemOutputArchive]'
417src/laserdisc/LaserdiscPlayer.cc:1035:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
418src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
419src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
420 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
421 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
422src/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&)>]':
423src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::PlayerState]'
424src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::PlayerState; Derived = openmsx::MemOutputArchive]'
425src/laserdisc/LaserdiscPlayer.cc:1067:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
426src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
427src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
428src/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&)>]':
429src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::SeekState]'
430src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::SeekState; Derived = openmsx::MemOutputArchive]'
431src/laserdisc/LaserdiscPlayer.cc:1071:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
432src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
433src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
434Compiling memory/AmdFlash.cc...
435Compiling memory/Carnivore2.cc...
436src/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&)>]':
437src/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]'
438src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::StereoMode; Derived = openmsx::MemInputArchive]'
439src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
440src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
441src/laserdisc/LaserdiscPlayer.cc:1095:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
442src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
443src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
444 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
445 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
446src/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&)>]':
447src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::StereoMode]'
448src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::StereoMode; Derived = openmsx::MemOutputArchive]'
449src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
450src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::LaserdiscPlayer::StereoMode; Args = {const char (&)[11], long long unsigned int&, const char (&)[12], openmsx::DynamicClock&}]'
451src/laserdisc/LaserdiscPlayer.cc:1095:3: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
452src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
453src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
454 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
455 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
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::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&)>]':
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::LaserdiscPlayer::RemoteProtocol]'
458src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::LaserdiscPlayer::RemoteProtocol; Derived = openmsx::MemInputArchive]'
459src/serialize.hh:827:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<bool*>; T = openmsx::EmuTime; Args = {const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
460src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
461src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
462src/laserdisc/LaserdiscPlayer.cc:1044:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
463src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
464src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
465 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
466 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
467src/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&)>]':
468src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::LaserdiscPlayer::RemoteProtocol]'
469src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::LaserdiscPlayer::RemoteProtocol; Derived = openmsx::MemOutputArchive]'
470src/serialize.hh:735:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const bool*>; T = openmsx::EmuTime; Args = {const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
471src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
472src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = bool; Args = {const char (&)[15], openmsx::EmuTime&, const char (&)[15], openmsx::LaserdiscPlayer::RemoteProtocol&}]'
473src/laserdisc/LaserdiscPlayer.cc:1044:2: required from 'void openmsx::LaserdiscPlayer::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
474src/laserdisc/LaserdiscPlayer.cc:1133:1: required from here
475src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
476 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
477 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
478In file included from src/serialize.hh:4,
479 from src/EmuDuration.hh:4,
480 from src/EmuTime.hh:4,
481 from src/debugger/SimpleDebuggable.hh:5,
482 from src/memory/Ram.hh:4,
483 from src/memory/TrackedRam.hh:4,
484 from src/memory/SRAM.hh:4,
485 from src/memory/AmdFlash.cc:3:
486src/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&)>]':
487src/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]'
488src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::AmdFlash::State; Derived = openmsx::MemInputArchive]'
489src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = openmsx::AmdFlash::State; Args = {}]'
490src/serialize.hh:830:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::AmdFlash::AmdCmd [8]; Args = {const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
491src/serialize.hh:830:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
492src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
493src/memory/AmdFlash.cc:406:2: required from 'void openmsx::AmdFlash::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
494src/memory/AmdFlash.cc:414:1: required from here
495src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
496 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
497 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
498src/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&)>]':
499src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::AmdFlash::State]'
500src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::AmdFlash::State; Derived = openmsx::MemOutputArchive]'
501src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = openmsx::AmdFlash::State; Args = {}]'
502src/serialize.hh:738:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::AmdFlash::AmdCmd [8]; Args = {const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
503src/serialize.hh:738:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
504src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::SRAM; Args = {const char (&)[4], openmsx::AmdFlash::AmdCmd (&)[8], const char (&)[7], unsigned int&, const char (&)[6], openmsx::AmdFlash::State&}]'
505src/memory/AmdFlash.cc:406:2: required from 'void openmsx::AmdFlash::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
506src/memory/AmdFlash.cc:414:1: required from here
507src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
508 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
509 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
510Compiling memory/CheckedRam.cc...
511Compiling memory/ColecoSuperGameModule.cc...
512Compiling memory/ESE_RAM.cc...
513Compiling memory/ESE_SCC.cc...
514Compiling memory/FraelSwitchableROM.cc...
515Compiling memory/KonamiUltimateCollection.cc...
516Compiling memory/MSXHBI55.cc...
517Compiling memory/MSXMapperIO.cc...
518Compiling memory/MSXMegaRam.cc...
519Compiling memory/MSXMemoryMapper.cc...
520Compiling memory/MSXMemoryMapperBase.cc...
521Compiling memory/MSXMirrorDevice.cc...
522Compiling memory/MSXPac.cc...
523Compiling memory/MSXRam.cc...
524Compiling memory/MSXRom.cc...
525Compiling memory/MSXRomCLI.cc...
526Compiling memory/MegaFlashRomSCCPlus.cc...
527Compiling memory/MegaFlashRomSCCPlusSD.cc...
528Compiling memory/MusicalMemoryMapper.cc...
529Compiling memory/PanasonicMemory.cc...
530Compiling memory/PanasonicRam.cc...
531Compiling memory/ROMHunterMk2.cc...
532Compiling memory/ReproCartridgeV1.cc...
533Compiling memory/ReproCartridgeV2.cc...
534Compiling memory/Rom.cc...
535Compiling memory/RomArc.cc...
536Compiling memory/RomAscii16_2.cc...
537Compiling memory/RomAscii16kB.cc...
538Compiling memory/RomAscii8_8.cc...
539Compiling memory/RomAscii8kB.cc...
540Compiling memory/RomBlocks.cc...
541Compiling memory/RomColecoMegaCart.cc...
542Compiling memory/RomCrossBlaim.cc...
543Compiling memory/RomDRAM.cc...
544Compiling memory/RomDatabase.cc...
545Compiling memory/RomDooly.cc...
546Compiling memory/RomFSA1FM.cc...
547Compiling memory/RomFactory.cc...
548In file included from src/memory/RomDatabase.cc:10:
549src/utils/rapidsax.hh: In instantiation of 'void rapidsax::internal::Parser<FLAGS, HANDLER>::parseText(char*&, char*) [with int FLAGS = 2; HANDLER = openmsx::DBParser]':
550src/utils/rapidsax.hh:692:5: required from 'void rapidsax::internal::Parser<FLAGS, HANDLER>::parseNodeContents(char*&) [with int FLAGS = 2; HANDLER = openmsx::DBParser]'
551src/utils/rapidsax.hh:573:4: required from 'void rapidsax::internal::Parser<FLAGS, HANDLER>::parseElement(char*&) [with int FLAGS = 2; HANDLER = openmsx::DBParser]'
552src/utils/rapidsax.hh:652:4: required from 'void rapidsax::internal::Parser<FLAGS, HANDLER>::parseNode(char*&) [with int FLAGS = 2; HANDLER = openmsx::DBParser]'
553src/utils/rapidsax.hh:380:4: required from 'rapidsax::internal::Parser<FLAGS, HANDLER>::Parser(HANDLER&, char*) [with int FLAGS = 2; HANDLER = openmsx::DBParser]'
554src/utils/rapidsax.hh:762:35: required from 'void rapidsax::parse(HANDLER&, char*) [with int FLAGS = 2; HANDLER = openmsx::DBParser]'
555src/memory/RomDatabase.cc:556:56: required from here
556src/utils/rapidsax.hh:489:36: warning: parameter 'contentsStart' set but not used [-Wunused-but-set-parameter]
557 489 | void parseText(char*& text, char* contentsStart)
558 | ~~~~~~^~~~~~~~~~~~~
559Compiling memory/RomGameMaster2.cc...
560Compiling memory/RomGeneric16kB.cc...
561Compiling memory/RomGeneric8kB.cc...
562Compiling memory/RomHalnote.cc...
563Compiling memory/RomHarryFox.cc...
564Compiling memory/RomHolyQuran.cc...
565Compiling memory/RomHolyQuran2.cc...
566Compiling memory/RomInfo.cc...
567Compiling memory/RomKonami.cc...
568Compiling memory/RomKonamiKeyboardMaster.cc...
569Compiling memory/RomKonamiSCC.cc...
570Compiling memory/RomMSXDOS2.cc...
571Compiling memory/RomMSXWrite.cc...
572Compiling memory/RomMSXtra.cc...
573Compiling memory/RomMajutsushi.cc...
574Compiling memory/RomManbow2.cc...
575Compiling memory/RomMatraCompilation.cc...
576Compiling memory/RomMatraInk.cc...
577Compiling memory/RomMitsubishiMLTS2.cc...
578Compiling memory/RomMultiRom.cc...
579Compiling memory/RomNational.cc...
580Compiling memory/RomNettouYakyuu.cc...
581Compiling memory/RomPadial16kB.cc...
582Compiling memory/RomPadial8kB.cc...
583Compiling memory/RomPageNN.cc...
584Compiling memory/RomPanasonic.cc...
585Compiling memory/RomPlain.cc...
586Compiling memory/RomPlayBall.cc...
587Compiling memory/RomRType.cc...
588Compiling memory/RomRamFile.cc...
589Compiling memory/RomSuperLodeRunner.cc...
590Compiling memory/RomSuperSwangi.cc...
591Compiling memory/RomSynthesizer.cc...
592Compiling memory/RomZemina126in1.cc...
593Compiling memory/RomZemina25in1.cc...
594Compiling memory/RomZemina80in1.cc...
595Compiling memory/RomZemina90in1.cc...
596Compiling serial/JVCMSXMIDI.cc...
597Compiling serial/MC6850.cc...
598Compiling serial/MSXFacMidiInterface.cc...
599Compiling serial/MSXMidi.cc...
600Compiling serial/MSXRS232.cc...
601Compiling serial/MidiInReader.cc...
602Compiling serial/MidiOutLogger.cc...
603Compiling serial/MusicModuleMIDI.cc...
604Compiling serial/RS232Tester.cc...
605Compiling serial/YM2148.cc...
606Compiling settings/BooleanSetting.cc...
607Compiling settings/EnumSetting.cc...
608Compiling settings/FilenameSetting.cc...
609Compiling settings/FloatSetting.cc...
610Compiling settings/IntegerSetting.cc...
611Compiling settings/KeyCodeSetting.cc...
612Compiling settings/ProxySetting.cc...
613Compiling settings/ReadOnlySetting.cc...
614Compiling settings/Setting.cc...
615Compiling settings/SettingsManager.cc...
616Compiling settings/StringSetting.cc...
617Compiling settings/UserSettings.cc...
618Compiling settings/VideoSourceSetting.cc...
619Compiling sound/AY8910.cc...
620Compiling sound/BlipBuffer.cc...
621Compiling sound/DACSound16S.cc...
622Compiling sound/DACSound8U.cc...
623Compiling sound/MSXAudio.cc...
624Compiling sound/MSXFmPac.cc...
625Compiling sound/MSXMixer.cc...
626Compiling sound/MSXMoonSound.cc...
627Compiling sound/MSXMusic.cc...
628Compiling sound/MSXOPL3Cartridge.cc...
629Compiling sound/MSXPSG.cc...
630Compiling sound/MSXSCCPlusCart.cc...
631Compiling sound/MSXTurboRPCM.cc...
632Compiling sound/MSXYamahaSFG.cc...
633Compiling sound/Mixer.cc...
634Compiling sound/ResampledSoundDevice.cc...
635Compiling sound/SCC.cc...
636Compiling sound/SDLSoundDriver.cc...
637In file included from src/serialize.hh:4,
638 from src/EmuDuration.hh:4,
639 from src/EmuTime.hh:4,
640 from src/sound/SoundDevice.hh:4,
641 from src/sound/ResampledSoundDevice.hh:4,
642 from src/sound/SCC.hh:4,
643 from src/sound/SCC.cc:99:
644src/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&)>]':
645src/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]'
646src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::SCC::ChipMode; Derived = openmsx::MemInputArchive]'
647src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SCC::ChipMode; Args = {const char (&)[7], unsigned int (&)[5], const char (&)[7], unsigned char (&)[5], const char (&)[10], unsigned char&, const char (&)[12], openmsx::Clock<3579545, 1>&, const char (&)[7], unsigned char&}]'
648src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::SCC::ChipMode; Args = {const char (&)[7], unsigned int (&)[5], const char (&)[7], unsigned char (&)[5], const char (&)[10], unsigned char&, const char (&)[12], openmsx::Clock<3579545, 1>&, const char (&)[7], unsigned char&}]'
649src/sound/SCC.cc:552:2: required from 'void openmsx::SCC::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
650src/sound/SCC.cc:597:1: required from here
651src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
652 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
653 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
654src/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&)>]':
655src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::SCC::ChipMode]'
656src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::SCC::ChipMode; Derived = openmsx::MemOutputArchive]'
657src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::SCC::ChipMode; Args = {const char (&)[7], unsigned int (&)[5], const char (&)[7], unsigned char (&)[5], const char (&)[10], unsigned char&, const char (&)[12], openmsx::Clock<3579545, 1>&, const char (&)[7], unsigned char&}]'
658src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::SCC::ChipMode; Args = {const char (&)[7], unsigned int (&)[5], const char (&)[7], unsigned char (&)[5], const char (&)[10], unsigned char&, const char (&)[12], openmsx::Clock<3579545, 1>&, const char (&)[7], unsigned char&}]'
659src/sound/SCC.cc:552:2: required from 'void openmsx::SCC::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
660src/sound/SCC.cc:597:1: required from here
661src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
662 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
663 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
664Compiling sound/SN76489.cc...
665Compiling sound/SNPSG.cc...
666Compiling sound/SVIPSG.cc...
667Compiling sound/SoundDevice.cc...
668Compiling sound/WavAudioInput.cc...
669Compiling sound/WavWriter.cc...
670Compiling sound/Y8950.cc...
671Compiling sound/Y8950Adpcm.cc...
672In file included from src/sound/SoundDevice.cc:6:
673src/utils/StringOp.hh: In member function 'void openmsx::SoundDevice::registerSound(const openmsx::DeviceConfig&)':
674src/utils/StringOp.hh:165:36: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
675 165 | if (unlikely(s.empty())) return {};
676 | ^
677src/utils/StringOp.hh:175:32: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
678 175 | if (unlikely(!tmp)) return {};
679 | ^
680src/utils/StringOp.hh:179:39: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
681 179 | if (unlikely(*tmp > max)) return {}; // 0x8000
682 | ^
683src/utils/StringOp.hh:182:40: warning: '<anonymous>' may be used uninitialized in this function [-Wmaybe-uninitialized]
684 182 | if (unlikely(*tmp >= max)) return {}; // 0x7fff
685 | ^
686Compiling sound/Y8950Periphery.cc...
687Compiling sound/YM2151.cc...
688Compiling sound/YM2413Burczynski.cc...
689In file included from src/serialize.hh:4,
690 from src/EmuDuration.hh:4,
691 from src/EmuTime.hh:4,
692 from src/debugger/SimpleDebuggable.hh:5,
693 from src/memory/Ram.hh:4,
694 from src/memory/TrackedRam.hh:4,
695 from src/sound/Y8950Adpcm.hh:4,
696 from src/sound/Y8950.hh:4,
697 from src/sound/Y8950.cc:7:
698src/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&)>]':
699src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::EnvelopeState]'
700src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::Y8950::EnvelopeState; Derived = openmsx::MemOutputArchive]'
701src/sound/Y8950.cc:1270:3: required from 'void openmsx::Y8950::Slot::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
702src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::Y8950::Slot]'
703src/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]'
704src/serialize.hh:469:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
705src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::Y8950::Channel [9]; Derived = openmsx::MemOutputArchive]'
706src/serialize.hh:735:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = unsigned int; Args = {const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
707src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
708src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
709src/sound/Y8950.cc:1314:2: required from 'void openmsx::Y8950::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
710src/sound/Y8950.cc:1365:1: required from here
711src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
712 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
713 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
714src/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&)>]':
715src/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]'
716src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::Y8950::EnvelopeState; Derived = openmsx::MemInputArchive]'
717src/sound/Y8950.cc:1270:3: required from 'void openmsx::Y8950::Slot::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
718src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::Y8950::Slot]'
719src/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]'
720src/serialize.hh:567:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
721src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::Y8950::Channel [9]; Derived = openmsx::MemInputArchive]'
722src/serialize.hh:827:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = unsigned int; Args = {const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
723src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
724src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[9], unsigned int&, const char (&)[11], int&, const char (&)[13], unsigned int&, const char (&)[13], unsigned int&, const char (&)[14], unsigned int&, const char (&)[14], unsigned int&, const char (&)[9], openmsx::Y8950::Channel (&)[9], const char (&)[7], unsigned char&, const char (&)[11], unsigned char&, const char (&)[11], bool&, const char (&)[8], bool&, const char (&)[8], bool&, const char (&)[8], bool&}]'
725src/sound/Y8950.cc:1314:2: required from 'void openmsx::Y8950::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
726src/sound/Y8950.cc:1365:1: required from here
727src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
728 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
729 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
730In file included from src/serialize.hh:4,
731 from src/utils/FixedPoint.hh:4,
732 from src/sound/YM2413Burczynski.hh:5,
733 from src/sound/YM2413Burczynski.cc:22:
734src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Burczynski::Slot::EnvelopeState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Burczynski::Slot::EnvelopeState]::<lambda(const auto:28&)>]':
735src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Burczynski::Slot::EnvelopeState]'
736src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YM2413Burczynski::Slot::EnvelopeState; Derived = openmsx::MemOutputArchive]'
737src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const int*, const int*, const int*>; T = openmsx::YM2413Burczynski::Slot::EnvelopeState; Args = {const char (&)[8], int (&)[2], const char (&)[11], bool&, const char (&)[9], unsigned char&, const char (&)[4], unsigned char&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], unsigned char&}]'
738src/serialize.hh:735:4: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
739src/serialize_core.hh:443:12: required from 'void openmsx::ClassSaver<T>::operator()(Archive&, const T&, bool, const char*, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Burczynski::Channel]'
740src/serialize.hh:456:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::YM2413Burczynski::Channel; Args = {}; Derived = openmsx::MemOutputArchive]'
741src/serialize_core.hh:511:5: required from 'void openmsx::CollectionSaver<TC>::operator()(Archive&, const TC&, bool) [with Archive = openmsx::MemOutputArchive; TC = openmsx::YM2413Burczynski::Channel [9]]'
742src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YM2413Burczynski::Channel [9]; Derived = openmsx::MemOutputArchive]'
743src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YM2413Burczynski::Channel [9]; Args = {const char (&)[7], unsigned int&, const char (&)[10], int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&}]'
744src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::YM2413Burczynski::Channel [9]; Args = {const char (&)[7], unsigned int&, const char (&)[10], int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&}]'
745src/sound/YM2413Burczynski.cc:1387:2: required from 'void openmsx::YM2413Burczynski::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
746src/sound/YM2413Burczynski.cc:1403:1: required from here
747src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
748 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
749 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
750src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::YM2413Burczynski::Slot::EnvelopeState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YM2413Burczynski::Slot::EnvelopeState]::<lambda(auto:29&)>]':
751src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YM2413Burczynski::Slot::EnvelopeState]'
752src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YM2413Burczynski::Slot::EnvelopeState; Derived = openmsx::MemInputArchive]'
753src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<int*, int*, int*>; T = openmsx::YM2413Burczynski::Slot::EnvelopeState; Args = {const char (&)[8], int (&)[2], const char (&)[11], bool&, const char (&)[9], unsigned char&, const char (&)[4], unsigned char&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], unsigned char&}]'
754src/serialize.hh:827:4: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
755src/serialize.hh:609:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::YM2413Burczynski::Channel; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
756src/serialize_core.hh:721:3: required from 'void openmsx::CollectionLoaderHelper<sac, true>::operator()(Archive&, TUPLE, OUT_ITER, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; OUT_ITER = openmsx::YM2413Burczynski::Channel*; sac = openmsx::serialize_as_collection<openmsx::YM2413Burczynski::Channel [9]>]'
757src/serialize_core.hh:759:18: required from 'void openmsx::CollectionLoader<TC>::operator()(Archive&, TC&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; TC = openmsx::YM2413Burczynski::Channel [9]]'
758src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YM2413Burczynski::Channel [9]; Derived = openmsx::MemInputArchive]'
759src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YM2413Burczynski::Channel [9]; Args = {const char (&)[7], unsigned int&, const char (&)[10], int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&}]'
760src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::YM2413Burczynski::Channel [9]; Args = {const char (&)[7], unsigned int&, const char (&)[10], int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&}]'
761src/sound/YM2413Burczynski.cc:1387:2: required from 'void openmsx::YM2413Burczynski::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
762src/sound/YM2413Burczynski.cc:1403:1: required from here
763src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
764 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
765 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
766Compiling sound/YM2413NukeYKT.cc...
767Compiling sound/YM2413Okazaki.cc...
768src/sound/YM2413Okazaki.cc: In instantiation of 'unsigned int openmsx::YM2413Okazaki::Slot::calc_envelope(int, unsigned int) [with bool HAS_AM = false; bool FIXED_ENV = false]':
769src/sound/YM2413Okazaki.cc:1002:51: required from here
770src/sound/YM2413Okazaki.cc:930:65: warning: parameter 'fixed_env' set but not used [-Wunused-but-set-parameter]
771 930 | ALWAYS_INLINE unsigned Slot::calc_envelope(int lfo_am, unsigned fixed_env)
772 | ~~~~~~~~~^~~~~~~~~
773src/sound/YM2413Okazaki.cc: In instantiation of 'unsigned int openmsx::YM2413Okazaki::Slot::calc_envelope(int, unsigned int) [with bool HAS_AM = true; bool FIXED_ENV = false]':
774src/sound/YM2413Okazaki.cc:976:11: required from 'int openmsx::YM2413Okazaki::Slot::calc_slot_car(unsigned int, int, int, unsigned int) [with bool HAS_AM = true; bool FIXED_ENV = false]'
775src/sound/YM2413Okazaki.cc:1115:15: required from 'void openmsx::YM2413Okazaki::YM2413::calcChannel(openmsx::YM2413Okazaki::Channel&, float*, unsigned int) [with unsigned int FLAGS = 2]'
776src/sound/YM2413Okazaki.cc:1144:47: required from here
777src/sound/YM2413Okazaki.cc:930:65: warning: parameter 'fixed_env' set but not used [-Wunused-but-set-parameter]
778Compiling sound/YMF262.cc...
779In file included from src/serialize.hh:4,
780 from src/utils/FixedPoint.hh:4,
781 from src/sound/YM2413Okazaki.hh:5,
782 from src/sound/YM2413Okazaki.cc:7:
783src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Okazaki::EnvelopeState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Okazaki::EnvelopeState]::<lambda(const auto:28&)>]':
784src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Okazaki::EnvelopeState]'
785src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YM2413Okazaki::EnvelopeState; Derived = openmsx::MemOutputArchive]'
786src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const int*, const int*, const unsigned int*>; T = openmsx::YM2413Okazaki::EnvelopeState; Args = {const char (&)[9], openmsx::FixedPoint<15>&, const char (&)[8], bool&}]'
787src/serialize.hh:735:4: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
788src/serialize_core.hh:443:12: required from 'void openmsx::ClassSaver<T>::operator()(Archive&, const T&, bool, const char*, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413Okazaki::Channel]'
789src/serialize.hh:456:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::YM2413Okazaki::Channel; Args = {}; Derived = openmsx::MemOutputArchive]'
790src/serialize_core.hh:511:5: required from 'void openmsx::CollectionSaver<TC>::operator()(Archive&, const TC&, bool) [with Archive = openmsx::MemOutputArchive; TC = openmsx::YM2413Okazaki::Channel [9]]'
791src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YM2413Okazaki::Channel [9]; Derived = openmsx::MemOutputArchive]'
792src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YM2413Okazaki::Channel [9]; Args = {const char (&)[9], unsigned int&, const char (&)[9], unsigned int&, const char (&)[11], unsigned int&}]'
793src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::YM2413Okazaki::Channel [9]; Args = {const char (&)[9], unsigned int&, const char (&)[9], unsigned int&, const char (&)[11], unsigned int&}]'
794src/sound/YM2413Okazaki.cc:1646:2: required from 'void openmsx::YM2413Okazaki::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
795src/sound/YM2413Okazaki.cc:1685:1: required from here
796src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
797 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
798 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
799src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::YM2413Okazaki::EnvelopeState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YM2413Okazaki::EnvelopeState]::<lambda(auto:29&)>]':
800src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YM2413Okazaki::EnvelopeState]'
801src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YM2413Okazaki::EnvelopeState; Derived = openmsx::MemInputArchive]'
802src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<int*, int*, unsigned int*>; T = openmsx::YM2413Okazaki::EnvelopeState; Args = {const char (&)[9], openmsx::FixedPoint<15>&, const char (&)[8], bool&}]'
803src/serialize.hh:827:4: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
804src/serialize.hh:609:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::YM2413Okazaki::Channel; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
805src/serialize_core.hh:721:3: required from 'void openmsx::CollectionLoaderHelper<sac, true>::operator()(Archive&, TUPLE, OUT_ITER, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; OUT_ITER = openmsx::YM2413Okazaki::Channel*; sac = openmsx::serialize_as_collection<openmsx::YM2413Okazaki::Channel [9]>]'
806src/serialize_core.hh:759:18: required from 'void openmsx::CollectionLoader<TC>::operator()(Archive&, TC&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; TC = openmsx::YM2413Okazaki::Channel [9]]'
807src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YM2413Okazaki::Channel [9]; Derived = openmsx::MemInputArchive]'
808src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YM2413Okazaki::Channel [9]; Args = {const char (&)[9], unsigned int&, const char (&)[9], unsigned int&, const char (&)[11], unsigned int&}]'
809src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::YM2413Okazaki::Channel [9]; Args = {const char (&)[9], unsigned int&, const char (&)[9], unsigned int&, const char (&)[11], unsigned int&}]'
810src/sound/YM2413Okazaki.cc:1646:2: required from 'void openmsx::YM2413Okazaki::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
811src/sound/YM2413Okazaki.cc:1685:1: required from here
812src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
813 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
814 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
815In file included from src/serialize.hh:4,
816 from src/sound/YM2413NukeYKT.cc:29:
817src/serialize_core.hh: In instantiation of 'void openmsx::saveEnum(std::initializer_list<openmsx::enum_string<T> >, T, SaveAction) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413NukeYKT::YM2413::EgState; SaveAction = openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413NukeYKT::YM2413::EgState]::<lambda(const auto:28&)>]':
818src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YM2413NukeYKT::YM2413::EgState]'
819src/serialize.hh:456:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::YM2413NukeYKT::YM2413::EgState; Args = {}; Derived = openmsx::MemOutputArchive]'
820src/serialize_core.hh:511:5: required from 'void openmsx::CollectionSaver<TC>::operator()(Archive&, const TC&, bool) [with Archive = openmsx::MemOutputArchive; TC = openmsx::YM2413NukeYKT::YM2413::EgState [18]]'
821src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YM2413NukeYKT::YM2413::EgState [18]; Derived = openmsx::MemOutputArchive]'
822src/serialize.hh:735:4: recursively required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const unsigned int*>; T = unsigned char [2]; Args = {const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
823src/serialize.hh:735:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[6], unsigned char (&)[2], const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
824src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[6], unsigned char (&)[2], const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
825src/sound/YM2413NukeYKT.cc:950:2: required from 'void openmsx::YM2413NukeYKT::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
826src/sound/YM2413NukeYKT.cc:1005:1: required from here
827src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
828 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
829 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
830src/serialize_core.hh: In instantiation of 'void openmsx::loadEnum(std::initializer_list<openmsx::enum_string<T> >, T&, LoadAction) [with Archive = openmsx::MemInputArchive; T = openmsx::YM2413NukeYKT::YM2413::EgState; LoadAction = openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YM2413NukeYKT::YM2413::EgState]::<lambda(auto:29&)>]':
831src/serialize_core.hh:565:20: required from 'void openmsx::EnumLoader<T>::operator()(Archive&, T&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; T = openmsx::YM2413NukeYKT::YM2413::EgState]'
832src/serialize.hh:609:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::YM2413NukeYKT::YM2413::EgState; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
833src/serialize_core.hh:721:3: required from 'void openmsx::CollectionLoaderHelper<sac, true>::operator()(Archive&, TUPLE, OUT_ITER, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; OUT_ITER = openmsx::YM2413NukeYKT::YM2413::EgState*; sac = openmsx::serialize_as_collection<openmsx::YM2413NukeYKT::YM2413::EgState [18]>]'
834src/serialize_core.hh:759:18: required from 'void openmsx::CollectionLoader<TC>::operator()(Archive&, TC&, TUPLE, int) [with Archive = openmsx::MemInputArchive; TUPLE = std::tuple<>; TC = openmsx::YM2413NukeYKT::YM2413::EgState [18]]'
835src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YM2413NukeYKT::YM2413::EgState [18]; Derived = openmsx::MemInputArchive]'
836src/serialize.hh:827:4: recursively required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<unsigned int*>; T = unsigned char [2]; Args = {const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
837src/serialize.hh:827:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = unsigned int; Args = {const char (&)[6], unsigned char (&)[2], const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
838src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = unsigned int; Args = {const char (&)[6], unsigned char (&)[2], const char (&)[7], unsigned char (&)[2], const char (&)[17], unsigned char&, const char (&)[15], unsigned char&, const char (&)[20], unsigned char&, const char (&)[14], unsigned char&, const char (&)[9], openmsx::YM2413NukeYKT::YM2413::EgState (&)[18], const char (&)[9], unsigned char (&)[18], const char (&)[8], unsigned char (&)[2], const char (&)[9], bool (&)[18], const char (&)[7], bool (&)[2], const char (&)[7], bool (&)[2], const char (&)[20], bool&, const char (&)[9], unsigned int (&)[18]}]'
839src/sound/YM2413NukeYKT.cc:950:2: required from 'void openmsx::YM2413NukeYKT::YM2413::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
840src/sound/YM2413NukeYKT.cc:1005:1: required from here
841src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
842 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
843 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
844In file included from src/serialize.hh:4,
845 from src/EmuDuration.hh:4,
846 from src/EmuTime.hh:4,
847 from src/sound/SoundDevice.hh:4,
848 from src/sound/ResampledSoundDevice.hh:4,
849 from src/sound/YMF262.hh:4,
850 from src/sound/YMF262.cc:40:
851src/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&)>]':
852src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::EnvelopeState]'
853src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YMF262::EnvelopeState; Derived = openmsx::MemOutputArchive]'
854src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<const int (*)[2], const unsigned int*, const int*, const int*, const int*>; T = openmsx::YMF262::EnvelopeState; Args = {const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[4], unsigned char&, const char (&)[8], bool&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&}]'
855src/serialize.hh:735:4: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
856src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::YMF262::Slot [2]; Args = {const char (&)[11], int&, const char (&)[3], openmsx::FixedPoint<16>&, const char (&)[9], int&, const char (&)[6], unsigned char&, const char (&)[9], bool&}]'
857src/sound/YMF262.cc:1671:2: required from 'void openmsx::YMF262::Channel::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
858src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemOutputArchive; T = openmsx::YMF262::Channel]'
859src/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]'
860src/serialize.hh:456:8: required from 'void openmsx::OutputArchiveBase<Derived>::serializeWithID(const char*, const T&, Args ...) [with T = openmsx::YMF262::Channel; Args = {}; Derived = openmsx::MemOutputArchive]'
861src/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]]'
862src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::YMF262::Channel [18]; Derived = openmsx::MemOutputArchive]'
863src/serialize.hh:737:4: required from 'void openmsx::MemOutputArchive::serialize_group(const TUPLE&, const char*, const T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
864src/serialize.hh:681:3: required from 'void openmsx::MemOutputArchive::serialize(const char*, const T&, Args&& ...) [with T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
865src/sound/YMF262.cc:1689:2: required from 'void openmsx::YMF262::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
866src/sound/YMF262.cc:1719:1: required from here
867src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
868 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
869 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
870src/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&)>]':
871src/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]'
872src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YMF262::EnvelopeState; Derived = openmsx::MemInputArchive]'
873src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<int (*)[2], unsigned int*, int*, int*, int*>; T = openmsx::YMF262::EnvelopeState; Args = {const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[8], unsigned int&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[9], unsigned char&, const char (&)[10], unsigned char&, const char (&)[4], unsigned char&, const char (&)[8], bool&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[3], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&, const char (&)[4], unsigned char&}]'
874src/serialize.hh:827:4: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
875src/sound/YMF262.cc:1671:2: required from 'void openmsx::YMF262::Channel::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
876src/serialize_core.hh:54:2: required from 'void openmsx::serialize(Archive&, T&, unsigned int) [with Archive = openmsx::MemInputArchive; T = openmsx::YMF262::Channel]'
877src/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]'
878src/serialize.hh:609:9: required from 'void openmsx::InputArchiveBase<Derived>::doSerialize(const char*, T&, TUPLE, int) [with T = openmsx::YMF262::Channel; TUPLE = std::tuple<>; Derived = openmsx::MemInputArchive]'
879src/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]>]'
880src/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]]'
881src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::YMF262::Channel [18]; Derived = openmsx::MemInputArchive]'
882src/serialize.hh:829:4: required from 'void openmsx::MemInputArchive::serialize_group(const TUPLE&, const char*, T&, Args&& ...) [with TUPLE = std::tuple<>; T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
883src/serialize.hh:788:3: required from 'void openmsx::MemInputArchive::serialize(const char*, T&, Args&& ...) [with T = openmsx::YMF262::Channel [18]; Args = {const char (&)[7], unsigned int&, const char (&)[10], unsigned int&, const char (&)[11], openmsx::FixedPoint<6>&, const char (&)[11], openmsx::FixedPoint<10>&, const char (&)[13], bool&, const char (&)[19], unsigned char&, const char (&)[7], unsigned char&, const char (&)[4], bool&, const char (&)[10], bool&, const char (&)[7], unsigned char&, const char (&)[8], unsigned char&, const char (&)[11], unsigned char&}]'
884src/sound/YMF262.cc:1689:2: required from 'void openmsx::YMF262::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
885src/sound/YMF262.cc:1719:1: required from here
886src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
887 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
888 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
889Compiling sound/YMF278.cc...
890Compiling utils/DivModBySame.cc...
891Compiling utils/MemoryOps.cc...
892Compiling utils/StringOp.cc...
893Compiling utils/TigerTree.cc...
894Compiling utils/win32-dirent.cc...
895Compiling video/ADVram.cc...
896Compiling video/AviRecorder.cc...
897Compiling video/BaseImage.cc...
898src/utils/win32-dirent.cc: In function 'void openmsx::seekdir(openmsx::DIR*, off_t)':
899src/utils/win32-dirent.cc:108:12: warning: unused variable 'n' [-Wunused-variable]
900 108 | for (auto n : xrange(offset)) {
901 | ^
902src/utils/win32-dirent.cc: In function 'openmsx::dirent* openmsx::readdir(openmsx::DIR*)':
903src/utils/win32-dirent.cc:78:9: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 256 equals destination size [-Wstringop-truncation]
904 78 | strncpy(entry.d_name, d_name.c_str(), std::size(entry.d_name));
905 | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
906Compiling video/CharacterConverter.cc...
907Compiling video/Deflicker.cc...
908Compiling video/Display.cc...
909src/video/Deflicker.cc: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
910src/video/Deflicker.cc:175:22: required from 'const void* openmsx::DeflickerImpl<Pixel>::getLineInfo(unsigned int, unsigned int&, void*, unsigned int) const [with Pixel = unsigned int]'
911src/video/Deflicker.cc:23:28: required from here
912src/video/Deflicker.cc:79:50: warning: parameter 'blendMask' set but not used [-Wunused-but-set-parameter]
913 79 | static __m128i blend(__m128i x, __m128i y, Pixel blendMask)
914 | ~~~~~~^~~~~~~~~
915Compiling video/DummyVideoSystem.cc...
916Compiling video/FBPostProcessor.cc...
917Compiling video/FrameSource.cc...
918Compiling video/GLContext.cc...
919In file included from src/video/FrameSource.cc:4:
920src/video/scalers/LineScalers.hh: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
921src/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]'
922src/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]'
923src/video/FrameSource.cc:182:9: required from 'void openmsx::FrameSource::scaleLine(const Pixel*, Pixel*, unsigned int, unsigned int) const [with Pixel = unsigned int]'
924src/video/FrameSource.cc:356:96: required from here
925src/video/scalers/LineScalers.hh:554:50: warning: parameter 'mask' set but not used [-Wunused-but-set-parameter]
926 554 | inline __m128i blend(__m128i x, __m128i y, Pixel mask)
927 | ~~~~~~^~~~
928Compiling video/GLImage.cc...
929Compiling video/GLPostProcessor.cc...
930Compiling video/GLSnow.cc...
931Compiling video/OutputSurface.cc...
932Compiling video/PixelRenderer.cc...
933Compiling video/PostProcessor.cc...
934src/video/GLPostProcessor.cc: In member function 'void openmsx::GLPostProcessor::preCalcNoise(float)':
935src/video/GLPostProcessor.cc:397:32: warning: 'distribution.std::normal_distribution<float>::_M_saved' may be used uninitialized in this function [-Wmaybe-uninitialized]
936 397 | int s = std::clamp(int(roundf(r * factor)), -255, 255);
937 | ~~~~~~^~~~~~~~~~~~
938Compiling video/RenderSettings.cc...
939Compiling video/RendererFactory.cc...
940Compiling video/SDLGLOffScreenSurface.cc...
941Compiling video/SDLGLVisibleSurface.cc...
942Compiling video/SDLImage.cc...
943Compiling video/SDLOffScreenSurface.cc...
944Compiling video/SDLOutputSurface.cc...
945Compiling video/SDLRasterizer.cc...
946Compiling video/SDLSnow.cc...
947Compiling video/SDLVideoSystem.cc...
948Compiling video/SDLVisibleSurface.cc...
949Compiling video/SDLVisibleSurfaceBase.cc...
950Compiling video/SpriteChecker.cc...
951Compiling video/SuperImposedFrame.cc...
952Compiling video/SuperImposedVideoFrame.cc...
953Compiling video/VDP.cc...
954Compiling video/VDPAccessSlots.cc...
955Compiling video/VDPCmdEngine.cc...
956Compiling video/VDPVRAM.cc...
957Compiling video/VideoLayer.cc...
958Compiling video/VideoSystem.cc...
959Compiling video/VisibleSurface.cc...
960Compiling video/ZMBVEncoder.cc...
961Compiling video/ld/LDPixelRenderer.cc...
962Compiling video/ld/LDSDLRasterizer.cc...
963Compiling video/scalers/DirectScalerOutput.cc...
964Compiling video/scalers/GLHQLiteScaler.cc...
965Compiling video/scalers/GLHQScaler.cc...
966Compiling video/scalers/GLRGBScaler.cc...
967Compiling video/scalers/GLScaler.cc...
968Compiling video/scalers/GLScalerFactory.cc...
969Compiling video/scalers/GLSimpleScaler.cc...
970Compiling video/scalers/GLTVScaler.cc...
971Compiling video/scalers/HQ2xLiteScaler.cc...
972Compiling video/scalers/HQ2xScaler.cc...
973In file included from src/video/scalers/HQCommon.hh:6,
974 from src/video/scalers/HQ2xLiteScaler.cc:14:
975src/video/scalers/LineScalers.hh: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
976src/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]'
977src/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]'
978src/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]'
979src/video/scalers/LineScalers.hh:323:7: required from here
980src/video/scalers/LineScalers.hh:554:50: warning: parameter 'mask' set but not used [-Wunused-but-set-parameter]
981 554 | inline __m128i blend(__m128i x, __m128i y, Pixel mask)
982 | ~~~~~~^~~~
983Compiling video/scalers/HQ3xLiteScaler.cc...
984In file included from src/video/scalers/HQCommon.hh:6,
985 from src/video/scalers/HQ2xScaler.cc:12:
986src/video/scalers/LineScalers.hh: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
987src/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]'
988src/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]'
989src/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]'
990src/video/scalers/LineScalers.hh:323:7: required from here
991src/video/scalers/LineScalers.hh:554:50: warning: parameter 'mask' set but not used [-Wunused-but-set-parameter]
992 554 | inline __m128i blend(__m128i x, __m128i y, Pixel mask)
993 | ~~~~~~^~~~
994In file included from src/video/scalers/HQCommon.hh:6,
995 from src/video/scalers/HQ3xLiteScaler.cc:12:
996src/video/scalers/LineScalers.hh: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
997src/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]'
998src/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]'
999src/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]'
1000src/video/scalers/LineScalers.hh:323:7: required from here
1001src/video/scalers/LineScalers.hh:554:50: warning: parameter 'mask' set but not used [-Wunused-but-set-parameter]
1002 554 | inline __m128i blend(__m128i x, __m128i y, Pixel mask)
1003 | ~~~~~~^~~~
1004Compiling video/scalers/HQ3xScaler.cc...
1005Compiling video/scalers/MLAAScaler.cc...
1006In file included from src/video/scalers/HQCommon.hh:6,
1007 from src/video/scalers/HQ3xScaler.cc:12:
1008src/video/scalers/LineScalers.hh: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
1009src/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]'
1010src/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]'
1011src/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]'
1012src/video/scalers/LineScalers.hh:323:7: required from here
1013src/video/scalers/LineScalers.hh:554:50: warning: parameter 'mask' set but not used [-Wunused-but-set-parameter]
1014 554 | inline __m128i blend(__m128i x, __m128i y, Pixel mask)
1015 | ~~~~~~^~~~
1016Compiling video/scalers/Multiply32.cc...
1017Compiling video/scalers/RGBTriplet3xScaler.cc...
1018Compiling video/scalers/SaI2xScaler.cc...
1019In file included from src/video/scalers/RGBTriplet3xScaler.cc:3:
1020src/video/scalers/LineScalers.hh: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
1021src/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]'
1022src/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]'
1023src/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]'
1024src/video/scalers/LineScalers.hh:323:7: required from here
1025src/video/scalers/LineScalers.hh:554:50: warning: parameter 'mask' set but not used [-Wunused-but-set-parameter]
1026 554 | inline __m128i blend(__m128i x, __m128i y, Pixel mask)
1027 | ~~~~~~^~~~
1028Compiling video/scalers/SaI3xScaler.cc...
1029Compiling video/scalers/Scale2xScaler.cc...
1030Compiling video/scalers/Scale3xScaler.cc...
1031src/video/scalers/Scale2xScaler.cc: In instantiation of 'void openmsx::scale1(__m128i&, __m128i&, __m128i&, __m128i&, __m128i&, __m128i*, __m128i*) [with Pixel = short unsigned int; bool DOUBLE_X = false; __m128i = __vector(2) long long int]':
1032src/video/scalers/Scale2xScaler.cc:186:26: required from 'void openmsx::scaleSSE(Pixel*, Pixel*, const Pixel*, const Pixel*, const Pixel*, size_t) [with bool DOUBLE_X = false; Pixel = short unsigned int; int SHIFT = 14; size_t = long long unsigned int]'
1033src/video/scalers/Scale2xScaler.cc:277:17: required from 'void openmsx::Scale2xScaler<Pixel>::scaleLine_1on1(Pixel*, Pixel*, const Pixel*, const Pixel*, const Pixel*, size_t) [with Pixel = short unsigned int; size_t = long long unsigned int]'
1034src/video/scalers/Scale2xScaler.cc:375:16: required from here
1035src/video/scalers/Scale2xScaler.cc:123:10: warning: variable 'b' set but not used [-Wunused-but-set-variable]
1036 123 | __m128i b = select(mid, top, cndB);
1037 | ^
1038src/video/scalers/Scale2xScaler.cc:125:10: warning: variable 'd' set but not used [-Wunused-but-set-variable]
1039 125 | __m128i d = select(mid, bottom, cndD);
1040 | ^
1041src/video/scalers/Scale2xScaler.cc: In instantiation of 'void openmsx::scale1(__m128i&, __m128i&, __m128i&, __m128i&, __m128i&, __m128i*, __m128i*) [with Pixel = unsigned int; bool DOUBLE_X = false; __m128i = __vector(2) long long int]':
1042src/video/scalers/Scale2xScaler.cc:186:26: required from 'void openmsx::scaleSSE(Pixel*, Pixel*, const Pixel*, const Pixel*, const Pixel*, size_t) [with bool DOUBLE_X = false; Pixel = unsigned int; int SHIFT = 12; size_t = long long unsigned int]'
1043src/video/scalers/Scale2xScaler.cc:277:17: required from 'void openmsx::Scale2xScaler<Pixel>::scaleLine_1on1(Pixel*, Pixel*, const Pixel*, const Pixel*, const Pixel*, size_t) [with Pixel = unsigned int; size_t = long long unsigned int]'
1044src/video/scalers/Scale2xScaler.cc:378:16: required from here
1045src/video/scalers/Scale2xScaler.cc:123:10: warning: variable 'b' set but not used [-Wunused-but-set-variable]
1046 123 | __m128i b = select(mid, top, cndB);
1047 | ^
1048src/video/scalers/Scale2xScaler.cc:125:10: warning: variable 'd' set but not used [-Wunused-but-set-variable]
1049 125 | __m128i d = select(mid, bottom, cndD);
1050 | ^
1051Compiling video/scalers/Scaler1.cc...
1052Compiling video/scalers/Scaler2.cc...
1053In file included from src/video/scalers/Scaler1.cc:2:
1054src/video/scalers/LineScalers.hh: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
1055src/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]'
1056src/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]'
1057src/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]'
1058src/video/scalers/LineScalers.hh:323:7: required from here
1059src/video/scalers/LineScalers.hh:554:50: warning: parameter 'mask' set but not used [-Wunused-but-set-parameter]
1060 554 | inline __m128i blend(__m128i x, __m128i y, Pixel mask)
1061 | ~~~~~~^~~~
1062In file included from src/video/scalers/Scaler2.cc:2:
1063src/video/scalers/LineScalers.hh: In instantiation of '__m128i openmsx::blend(__m128i, __m128i, Pixel) [with Pixel = unsigned int; __m128i = __vector(2) long long int]':
1064src/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]'
1065src/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]'
1066src/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]'
1067src/video/scalers/LineScalers.hh:323:7: required from here
1068src/video/scalers/LineScalers.hh:554:50: warning: parameter 'mask' set but not used [-Wunused-but-set-parameter]
1069 554 | inline __m128i blend(__m128i x, __m128i y, Pixel mask)
1070 | ~~~~~~^~~~
1071Compiling video/scalers/Scaler3.cc...
1072Compiling video/scalers/ScalerFactory.cc...
1073Compiling video/scalers/Scanline.cc...
1074Compiling video/scalers/Simple2xScaler.cc...
1075Compiling video/scalers/Simple3xScaler.cc...
1076Compiling video/scalers/StretchScalerOutput.cc...
1077Compiling video/scalers/SuperImposeScalerOutput.cc...
1078Compiling video/v9990/V9990.cc...
1079In file included from src/video/scalers/SuperImposeScalerOutput.hh:5,
1080 from src/video/scalers/SuperImposeScalerOutput.cc:1:
1081src/video/PixelOperations.hh: In instantiation of 'unsigned int openmsx::PixelOperations<Pixel>::alpha(Pixel) const [with Pixel = short unsigned int]':
1082src/video/scalers/LineScalers.hh:1114:11: required from 'void openmsx::AlphaBlendLines<Pixel>::operator()(Pixel, const Pixel*, Pixel*, size_t) [with Pixel = short unsigned int; size_t = long long unsigned int]'
1083src/video/scalers/SuperImposeScalerOutput.cc:72:14: required from 'void openmsx::SuperImposeScalerOutput<Pixel>::fillLine(unsigned int, Pixel) [with Pixel = short unsigned int]'
1084src/video/scalers/SuperImposeScalerOutput.cc:96:16: required from here
1085src/video/PixelOperations.hh:284:53: warning: parameter 'p' set but not used [-Wunused-but-set-parameter]
1086 284 | inline unsigned PixelOperations<Pixel>::alpha(Pixel p) const
1087 | ~~~~~~^
1088src/video/PixelOperations.hh: In instantiation of 'static Pixel openmsx::PixelOperations<Pixel>::multiply(Pixel, unsigned int) [with Pixel = short unsigned int]':
1089src/video/scalers/LineScalers.hh:1122:8: required from 'void openmsx::AlphaBlendLines<Pixel>::operator()(Pixel, const Pixel*, Pixel*, size_t) [with Pixel = short unsigned int; size_t = long long unsigned int]'
1090src/video/scalers/SuperImposeScalerOutput.cc:72:14: required from 'void openmsx::SuperImposeScalerOutput<Pixel>::fillLine(unsigned int, Pixel) [with Pixel = short unsigned int]'
1091src/video/scalers/SuperImposeScalerOutput.cc:96:16: required from here
1092src/video/PixelOperations.hh:602:53: warning: parameter 'p' set but not used [-Wunused-but-set-parameter]
1093 602 | inline Pixel PixelOperations<Pixel>::multiply(Pixel p, unsigned x)
1094 | ~~~~~~^
1095src/video/PixelOperations.hh:602:65: warning: parameter 'x' set but not used [-Wunused-but-set-parameter]
1096 602 | inline Pixel PixelOperations<Pixel>::multiply(Pixel p, unsigned x)
1097 | ~~~~~~~~~^
1098Compiling video/v9990/V9990BitmapConverter.cc...
1099Compiling video/v9990/V9990CmdEngine.cc...
1100Compiling video/v9990/V9990PixelRenderer.cc...
1101In file included from src/serialize.hh:4,
1102 from src/EmuDuration.hh:4,
1103 from src/EmuTime.hh:4,
1104 from src/MSXDevice.hh:5,
1105 from src/video/v9990/V9990.hh:4,
1106 from src/video/v9990/V9990.cc:1:
1107src/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&)>]':
1108src/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]'
1109src/serialize.hh:567:9: required from 'void openmsx::InputArchiveBase<Derived>::serialize(const char*, T&) [with T = openmsx::V9990DisplayMode; Derived = openmsx::MemInputArchive]'
1110src/video/v9990/V9990.cc:901:2: required from 'void openmsx::V9990::serialize(Archive&, unsigned int) [with Archive = openmsx::MemInputArchive]'
1111src/video/v9990/V9990.cc:953:1: required from here
1112src/serialize_core.hh:151:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1113 151 | void loadEnum(std::initializer_list<enum_string<T>> list, T& t, LoadAction load)
1114 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1115src/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&)>]':
1116src/serialize_core.hh:396:20: required from 'void openmsx::EnumSaver<T>::operator()(Archive&, const T&, bool) [with Archive = openmsx::MemOutputArchive; T = openmsx::V9990DisplayMode]'
1117src/serialize.hh:469:8: required from 'void openmsx::OutputArchiveBase<Derived>::serialize(const char*, const T&) [with T = openmsx::V9990DisplayMode; Derived = openmsx::MemOutputArchive]'
1118src/video/v9990/V9990.cc:901:2: required from 'void openmsx::V9990::serialize(Archive&, unsigned int) [with Archive = openmsx::MemOutputArchive]'
1119src/video/v9990/V9990.cc:953:1: required from here
1120src/serialize_core.hh:141:53: warning: parameter 'list' set but not used [-Wunused-but-set-parameter]
1121 141 | void saveEnum(std::initializer_list<enum_string<T>> list, T t, SaveAction save)
1122 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1123src/video/v9990/V9990CmdEngine.cc: In instantiation of 'void openmsx::V9990CmdEngine::executeSRCH(openmsx::EmuTime::param) [with Mode = openmsx::V9990CmdEngine::V9990Bpp16; openmsx::EmuTime::param = openmsx::EmuTime]':
1124src/video/v9990/V9990CmdEngine.cc:1719:42: required from here
1125src/video/v9990/V9990CmdEngine.cc:1534:22: warning: variable 'mask' set but not used [-Wunused-but-set-variable]
1126 1534 | typename Mode::Type mask = (1 << Mode::BITS_PER_PIXEL) -1;
1127 | ^~~~
1128Compiling video/v9990/V9990PxConverter.cc...
1129Compiling video/v9990/V9990SDLRasterizer.cc...
1130src/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]':
1131src/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]'
1132src/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]'
1133src/video/v9990/V9990PxConverter.cc:358:16: required from here
1134src/video/v9990/V9990PxConverter.cc:131:8: warning: parameter 'bgCol' set but not used [-Wunused-but-set-parameter]
1135 131 | Pixel bgCol, int width, unsigned x, unsigned y,
1136 | ~~~~~~^~~~~
1137src/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]':
1138src/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]'
1139src/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]'
1140src/video/v9990/V9990PxConverter.cc:362:16: required from here
1141src/video/v9990/V9990PxConverter.cc:131:8: warning: parameter 'bgCol' set but not used [-Wunused-but-set-parameter]
1142Compiling video/v9990/V9990VRAM.cc...
1143Compiling video/v9990/Video9000.cc...
1144Updating derived/x86_64-mingw-w64-opt-3rd/config/resource-info.h...
1145Compiling resources...
1146Linking openmsx.exe...
1147Removing any old binary package...
1148Creating binary package:
1149 Executable...
1150 Data files...
1151 Documentation...
1152 C-BIOS...
1153 Creating symlinks...
1154make[1]: Leaving directory '/home/openmsx/openMSX'