g++ -O2 -Wall -Wno-reorder -I ./SIDFactoryII/source/ `sdl2-config --cflags` -D_SF2_LINUX -o sf2 \ $(find ./SIDFactoryII/ -type f -iregex ".*\.cpp" ! -name platform_sdl_windows.* ! -name platform_sdl_macos.*) \ `sdl2-config --libs` ./SIDFactoryII/source/foundation/input/keyboard_utils.cpp: In function ‘bool Foundation::KeyboardUtils::IsAcceptableInputText(char)’: ./SIDFactoryII/source/foundation/input/keyboard_utils.cpp:27:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare] 27 | for (int i = 0; i < sizeof(acceptable_characters); ++i) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/foundation/input/keyboard_utils.cpp: In function ‘bool Foundation::KeyboardUtils::IsAcceptableInputFilename(char)’: ./SIDFactoryII/source/foundation/input/keyboard_utils.cpp:41:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare] 41 | for (int i = 0; i < sizeof(acceptable_characters); ++i) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/utils/utilities.cpp: In function ‘void Utility::MakeBinaryResourceIncludeFile(const string&, const string&, const string&, const string&)’: ./SIDFactoryII/source/utils/utilities.cpp:23:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 23 | fread(buffer, 1, read_file_size, file_read); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/utils/utilities.cpp: In function ‘bool Utility::ReadFile(const string&, int, void**, long int&)’: ./SIDFactoryII/source/utils/utilities.cpp:76:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 76 | fread(buffer, 1, read_file_size, file_read); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/packer/packer.cpp: In member function ‘const Editor::Packer::DataSection* Editor::Packer::GetDataSection(int) const’: ./SIDFactoryII/source/runtime/editor/packer/packer.cpp:95:26: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘int’ [-Wsign-compare] 95 | if (data_section.m_ID == inID) | ~~~~~~~~~~~~~~~~~~^~~~~~~ ./SIDFactoryII/source/runtime/editor/editor_facility.cpp: In destructor ‘Editor::EditorFacility::~EditorFacility()’: ./SIDFactoryII/source/runtime/editor/editor_facility.cpp:135:10: warning: deleting object of polymorphic class type ‘Emulation::CPUMemory’ which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 135 | delete m_CPUMemory; | ^~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/components/component_table_row_elements.cpp: In member function ‘void Editor::ComponentTableRowElements::DoScrollWheel(const Foundation::Mouse&, Editor::CursorControl*)’: ./SIDFactoryII/source/runtime/editor/components/component_table_row_elements.cpp:444:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 444 | if (top_row != m_TopRow) | ~~~~~~~~^~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/components/component_track.cpp: In member function ‘virtual void Editor::ComponentTrack::Refresh(const Editor::DisplayState&)’: ./SIDFactoryII/source/runtime/editor/components/component_track.cpp:350:70: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 350 | if (m_HasControl && m_TakingOrderListInput && orderlist_index == m_EventPosDetails.m_OrderListIndex) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/undo/undostep.cpp: In destructor ‘Editor::UndoStep::~UndoStep()’: ./SIDFactoryII/source/runtime/editor/undo/undostep.cpp:16:18: warning: deleting ‘void*’ is undefined [-Wdelete-incomplete] 16 | delete[] m_Data; | ^~~~~~ ./SIDFactoryII/source/runtime/editor/driver/driver_info.cpp: In member function ‘bool Editor::DriverInfo::IsParticalyValid() const’: ./SIDFactoryII/source/runtime/editor/driver/driver_info.cpp:59:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 59 | for (int i = 0; i < HeaderBlockID::_IDBlock_Count; ++i) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp: In copy constructor ‘Editor::DataSourceSequence::DataSourceSequence(const Editor::DataSourceSequence&)’: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:48:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const unsigned int’ [-Wsign-compare] 48 | for (int i = 0; i < MaxEventCount; ++i) | ~~^~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp: In member function ‘void Editor::DataSourceSequence::operator=(const Editor::DataSourceSequence&)’: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:62:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const unsigned int’ [-Wsign-compare] 62 | for (int i = 0; i < MaxEventCount; ++i) | ~~^~~~~~~~~~~~~~~ In file included from ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:5: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp: In member function ‘Editor::DataSourceSequence::Event& Editor::DataSourceSequence::operator[](int)’: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:71:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const unsigned int’ [-Wsign-compare] 71 | assert(inIndex < MaxEventCount); | ~~~~~~~~^~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp: In member function ‘const Editor::DataSourceSequence::Event& Editor::DataSourceSequence::operator[](int) const’: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:79:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const unsigned int’ [-Wsign-compare] 79 | assert(inIndex < MaxEventCount); | ~~~~~~~~^~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp: In member function ‘void Editor::DataSourceSequence::ClearEvents()’: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:176:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const unsigned int’ [-Wsign-compare] 176 | for (int i = 0; i < MaxEventCount; ++i) | ~~^~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/components_manager.cpp: In member function ‘void Editor::ComponentsManager::SetGroupEnabledForTabbing(unsigned int)’: ./SIDFactoryII/source/runtime/editor/components_manager.cpp:231:79: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 231 | if (m_FocusComponent != nullptr && m_FocusComponent->GetComponentGroupID() != inGroup) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./SIDFactoryII/source/libraries/picopng/picopng.cpp: In member function ‘void PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)::PNG::decode(std::vector&, const unsigned char*, size_t, bool)’: ./SIDFactoryII/source/libraries/picopng/picopng.cpp:266:24: warning: variable ‘known_type’ set but not used [-Wunused-but-set-variable] 266 | bool IEND = false, known_type = true; | ^~~~~~~~~~ ./SIDFactoryII/source/libraries/picopng/picopng.cpp: In function ‘int PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)’: ./SIDFactoryII/source/libraries/picopng/picopng.cpp:534:30: warning: ‘decoder.PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)::PNG::info.PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)::PNG::Info::width’ may be used uninitialized in this function [-Wmaybe-uninitialized] 534 | image_width = decoder.info.width; image_height = decoder.info.height; | ~~~~~~~~~~~~~^~~~~ ./SIDFactoryII/source/libraries/picopng/picopng.cpp:534:65: warning: ‘decoder.PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)::PNG::info.PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)::PNG::Info::height’ may be used uninitialized in this function [-Wmaybe-uninitialized] 534 | image_width = decoder.info.width; image_height = decoder.info.height; | ~~~~~~~~~~~~~^~~~~~ ./SIDFactoryII/source/libraries/resid/filter.cpp: In member function ‘void Filter::writeFC_LO(reg8)’: ./SIDFactoryII/source/libraries/resid/filter.cpp:223:11: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 223 | fc = fc & 0x7f8 | fc_lo & 0x007; | ~~~^~~~~~~ ./SIDFactoryII/source/libraries/resid/filter.cpp: In member function ‘void Filter::writeFC_HI(reg8)’: ./SIDFactoryII/source/libraries/resid/filter.cpp:229:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 229 | fc = (fc_hi << 3) & 0x7f8 | fc & 0x007; | ~~~~~~~~~~~~~^~~~~~~ ./SIDFactoryII/source/libraries/resid/wave.cpp: In member function ‘void WaveformGenerator::writeFREQ_LO(reg8)’: ./SIDFactoryII/source/libraries/resid/wave.cpp:71:15: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 71 | freq = freq & 0xff00 | freq_lo & 0x00ff; | ~~~~~^~~~~~~~ ./SIDFactoryII/source/libraries/resid/wave.cpp: In member function ‘void WaveformGenerator::writeFREQ_HI(reg8)’: ./SIDFactoryII/source/libraries/resid/wave.cpp:76:25: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 76 | freq = (freq_hi << 8) & 0xff00 | freq & 0x00ff; | ~~~~~~~~~~~~~~~^~~~~~~~ ./SIDFactoryII/source/libraries/resid/wave.cpp: In member function ‘void WaveformGenerator::writePW_LO(reg8)’: ./SIDFactoryII/source/libraries/resid/wave.cpp:81:11: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 81 | pw = pw & 0xf00 | pw_lo & 0x0ff; | ~~~^~~~~~~ ./SIDFactoryII/source/libraries/resid/wave.cpp: In member function ‘void WaveformGenerator::writePW_HI(reg8)’: ./SIDFactoryII/source/libraries/resid/wave.cpp:86:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 86 | pw = (pw_hi << 8) & 0xf00 | pw & 0x0ff; | ~~~~~~~~~~~~~^~~~~~~ g++ -O2 -Wall -Wno-reorder -I ./SIDFactoryII/source/ `sdl2-config --cflags` -D_SF2_LINUX -o sf2conv \ $(find ./SF2Converter/ -type f -iregex ".*\.cpp") \ $(find ./SIDFactoryII/source -type f -iregex ".*\.cpp" ! -name platform_sdl_windows.* ! -name platform_sdl_macos.*) \ `sdl2-config --libs` ./SF2Converter/converter/source_sng.cpp: In member function ‘void Converter::SourceSng::Convert(int)’: ./SF2Converter/converter/source_sng.cpp:127:9: warning: variable ‘ignored_message’ set but not used [-Wunused-but-set-variable] 127 | bool ignored_message = false; | ^~~~~~~~~~~~~~~ ./SF2Converter/converter/sf2_interface.cpp: In destructor ‘SF2::Interface::~Interface()’: ./SF2Converter/converter/sf2_interface.cpp:66:10: warning: deleting object of polymorphic class type ‘Emulation::CPUMemory’ which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 66 | delete m_CPUMemory; | ^~~~~~~~~~~ ./SF2Converter/converter/sf2_interface.cpp: In member function ‘bool SF2::Interface::LoadFile(const string&)’: ./SF2Converter/converter/sf2_interface.cpp:114:11: warning: deleting ‘void*’ is undefined [-Wdelete-incomplete] 114 | delete data; | ^~~~ In file included from ./SF2Converter/converter/sf2_interface.cpp:15: ./SF2Converter/converter/sf2_interface.cpp: In member function ‘bool SF2::Interface::EditTableRow(int, int, std::vector)’: ./SF2Converter/converter/sf2_interface.cpp:777:25: warning: comparison of integer expressions of different signedness: ‘std::vector::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 777 | assert(inBytes.size() == column_count); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ./SF2Converter/converter/source_utils.cpp: In destructor ‘Converter::SourceUtils::~SourceUtils()’: ./SF2Converter/converter/source_utils.cpp:23:10: warning: deleting ‘void*’ is undefined [-Wdelete-incomplete] 23 | delete m_SourceData; | ^~~~~~~~~~~~ ./SIDFactoryII/source/foundation/input/keyboard_utils.cpp: In function ‘bool Foundation::KeyboardUtils::IsAcceptableInputText(char)’: ./SIDFactoryII/source/foundation/input/keyboard_utils.cpp:27:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare] 27 | for (int i = 0; i < sizeof(acceptable_characters); ++i) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/foundation/input/keyboard_utils.cpp: In function ‘bool Foundation::KeyboardUtils::IsAcceptableInputFilename(char)’: ./SIDFactoryII/source/foundation/input/keyboard_utils.cpp:41:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare] 41 | for (int i = 0; i < sizeof(acceptable_characters); ++i) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/utils/utilities.cpp: In function ‘void Utility::MakeBinaryResourceIncludeFile(const string&, const string&, const string&, const string&)’: ./SIDFactoryII/source/utils/utilities.cpp:23:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 23 | fread(buffer, 1, read_file_size, file_read); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/utils/utilities.cpp: In function ‘bool Utility::ReadFile(const string&, int, void**, long int&)’: ./SIDFactoryII/source/utils/utilities.cpp:76:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 76 | fread(buffer, 1, read_file_size, file_read); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/packer/packer.cpp: In member function ‘const Editor::Packer::DataSection* Editor::Packer::GetDataSection(int) const’: ./SIDFactoryII/source/runtime/editor/packer/packer.cpp:95:26: warning: comparison of integer expressions of different signedness: ‘const unsigned int’ and ‘int’ [-Wsign-compare] 95 | if (data_section.m_ID == inID) | ~~~~~~~~~~~~~~~~~~^~~~~~~ ./SIDFactoryII/source/runtime/editor/editor_facility.cpp: In destructor ‘Editor::EditorFacility::~EditorFacility()’: ./SIDFactoryII/source/runtime/editor/editor_facility.cpp:135:10: warning: deleting object of polymorphic class type ‘Emulation::CPUMemory’ which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 135 | delete m_CPUMemory; | ^~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/components/component_table_row_elements.cpp: In member function ‘void Editor::ComponentTableRowElements::DoScrollWheel(const Foundation::Mouse&, Editor::CursorControl*)’: ./SIDFactoryII/source/runtime/editor/components/component_table_row_elements.cpp:444:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 444 | if (top_row != m_TopRow) | ~~~~~~~~^~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/components/component_track.cpp: In member function ‘virtual void Editor::ComponentTrack::Refresh(const Editor::DisplayState&)’: ./SIDFactoryII/source/runtime/editor/components/component_track.cpp:350:70: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare] 350 | if (m_HasControl && m_TakingOrderListInput && orderlist_index == m_EventPosDetails.m_OrderListIndex) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/undo/undostep.cpp: In destructor ‘Editor::UndoStep::~UndoStep()’: ./SIDFactoryII/source/runtime/editor/undo/undostep.cpp:16:18: warning: deleting ‘void*’ is undefined [-Wdelete-incomplete] 16 | delete[] m_Data; | ^~~~~~ ./SIDFactoryII/source/runtime/editor/driver/driver_info.cpp: In member function ‘bool Editor::DriverInfo::IsParticalyValid() const’: ./SIDFactoryII/source/runtime/editor/driver/driver_info.cpp:59:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 59 | for (int i = 0; i < HeaderBlockID::_IDBlock_Count; ++i) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp: In copy constructor ‘Editor::DataSourceSequence::DataSourceSequence(const Editor::DataSourceSequence&)’: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:48:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const unsigned int’ [-Wsign-compare] 48 | for (int i = 0; i < MaxEventCount; ++i) | ~~^~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp: In member function ‘void Editor::DataSourceSequence::operator=(const Editor::DataSourceSequence&)’: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:62:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const unsigned int’ [-Wsign-compare] 62 | for (int i = 0; i < MaxEventCount; ++i) | ~~^~~~~~~~~~~~~~~ In file included from ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:5: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp: In member function ‘Editor::DataSourceSequence::Event& Editor::DataSourceSequence::operator[](int)’: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:71:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const unsigned int’ [-Wsign-compare] 71 | assert(inIndex < MaxEventCount); | ~~~~~~~~^~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp: In member function ‘const Editor::DataSourceSequence::Event& Editor::DataSourceSequence::operator[](int) const’: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:79:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const unsigned int’ [-Wsign-compare] 79 | assert(inIndex < MaxEventCount); | ~~~~~~~~^~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp: In member function ‘void Editor::DataSourceSequence::ClearEvents()’: ./SIDFactoryII/source/runtime/editor/datasources/datasource_sequence.cpp:176:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const unsigned int’ [-Wsign-compare] 176 | for (int i = 0; i < MaxEventCount; ++i) | ~~^~~~~~~~~~~~~~~ ./SIDFactoryII/source/runtime/editor/components_manager.cpp: In member function ‘void Editor::ComponentsManager::SetGroupEnabledForTabbing(unsigned int)’: ./SIDFactoryII/source/runtime/editor/components_manager.cpp:231:79: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare] 231 | if (m_FocusComponent != nullptr && m_FocusComponent->GetComponentGroupID() != inGroup) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./SIDFactoryII/source/libraries/picopng/picopng.cpp: In member function ‘void PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)::PNG::decode(std::vector&, const unsigned char*, size_t, bool)’: ./SIDFactoryII/source/libraries/picopng/picopng.cpp:266:24: warning: variable ‘known_type’ set but not used [-Wunused-but-set-variable] 266 | bool IEND = false, known_type = true; | ^~~~~~~~~~ ./SIDFactoryII/source/libraries/picopng/picopng.cpp: In function ‘int PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)’: ./SIDFactoryII/source/libraries/picopng/picopng.cpp:534:30: warning: ‘decoder.PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)::PNG::info.PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)::PNG::Info::width’ may be used uninitialized in this function [-Wmaybe-uninitialized] 534 | image_width = decoder.info.width; image_height = decoder.info.height; | ~~~~~~~~~~~~~^~~~~ ./SIDFactoryII/source/libraries/picopng/picopng.cpp:534:65: warning: ‘decoder.PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)::PNG::info.PicoPNG::decodePNG(std::vector&, long unsigned int&, long unsigned int&, const unsigned char*, size_t, bool)::PNG::Info::height’ may be used uninitialized in this function [-Wmaybe-uninitialized] 534 | image_width = decoder.info.width; image_height = decoder.info.height; | ~~~~~~~~~~~~~^~~~~~ ./SIDFactoryII/source/libraries/resid/filter.cpp: In member function ‘void Filter::writeFC_LO(reg8)’: ./SIDFactoryII/source/libraries/resid/filter.cpp:223:11: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 223 | fc = fc & 0x7f8 | fc_lo & 0x007; | ~~~^~~~~~~ ./SIDFactoryII/source/libraries/resid/filter.cpp: In member function ‘void Filter::writeFC_HI(reg8)’: ./SIDFactoryII/source/libraries/resid/filter.cpp:229:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 229 | fc = (fc_hi << 3) & 0x7f8 | fc & 0x007; | ~~~~~~~~~~~~~^~~~~~~ ./SIDFactoryII/source/libraries/resid/wave.cpp: In member function ‘void WaveformGenerator::writeFREQ_LO(reg8)’: ./SIDFactoryII/source/libraries/resid/wave.cpp:71:15: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 71 | freq = freq & 0xff00 | freq_lo & 0x00ff; | ~~~~~^~~~~~~~ ./SIDFactoryII/source/libraries/resid/wave.cpp: In member function ‘void WaveformGenerator::writeFREQ_HI(reg8)’: ./SIDFactoryII/source/libraries/resid/wave.cpp:76:25: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 76 | freq = (freq_hi << 8) & 0xff00 | freq & 0x00ff; | ~~~~~~~~~~~~~~~^~~~~~~~ ./SIDFactoryII/source/libraries/resid/wave.cpp: In member function ‘void WaveformGenerator::writePW_LO(reg8)’: ./SIDFactoryII/source/libraries/resid/wave.cpp:81:11: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 81 | pw = pw & 0xf00 | pw_lo & 0x0ff; | ~~~^~~~~~~ ./SIDFactoryII/source/libraries/resid/wave.cpp: In member function ‘void WaveformGenerator::writePW_HI(reg8)’: ./SIDFactoryII/source/libraries/resid/wave.cpp:86:21: warning: suggest parentheses around arithmetic in operand of ‘|’ [-Wparentheses] 86 | pw = (pw_hi << 8) & 0xf00 | pw & 0x0ff; | ~~~~~~~~~~~~~^~~~~~~