Development: Foreign Bugs

From OpenMPT Wiki
Jump to navigation Jump to search

Foreign Bugs[edit]

This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.

List of bug reports
Project Status affects Description Link
mpg123 open OpenMPT/libopenmpt warning in readers.c with debugging enabled https://sourceforge.net/p/mpg123/bugs/371/
emscripten open libopenmpt Closure has warnings with wasm2js https://github.com/emscripten-core/emscripten/issues/17080
vorbis open OpenMPT/libopenmpt misleading-indentation warning in lib/block.c https://gitlab.xiph.org/xiph/vorbis/-/issues/2349
vorbis open OpenMPT/libopenmpt strict-prototypes warning in lib/vorbisfile.c https://gitlab.xiph.org/xiph/vorbis/-/issues/2350
C++ open OpenMPT/libopenmpt lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value https://cplusplus.github.io/LWG/issue3699
GitHub open libopenmpt Can we suppress 'Run cancelled' notifications? https://github.com/orgs/community/discussions/13015
Autoconf open libopenmpt revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) https://savannah.gnu.org/support/index.php?110879
GCC open libopenmpt false-positive -Wstringop-overflow warning when using std::vector with UBsan https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455
GCC open libopenmpt (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098
GCC (Debian) open libopenmpt i686-w64-mingw32-gcc reports wrong version in __GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__ https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1028580
LLVM open libopenmpt -march=i386 should not generate bswap instruction https://github.com/llvm/llvm-project/issues/58470
glibc open libopenmpt stdio wide character output conversion appears to enter confused state after setlocale https://sourceware.org/bugzilla/show_bug.cgi?id=29510
GCC open libopenmpt [12/13 Regression] bogus "may overlap" memcpy warning with std::string and operator+ at -O3 / [12/13 Regression] Bogus restrict warning when assigning 1-char string literal to std::string since r12-3347-g8af8abfbbace49e6 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329
Wine open OpenMPT Wine should provide icu.dll https://bugs.winehq.org/show_bug.cgi?id=53354
Wine open OpenMPT Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx https://bugs.winehq.org/show_bug.cgi?id=53355
QEMU (Debian) open libopenmpt qemu-user-static: lli-13/arm64 causes segfault on amd64 host https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=999421
MSVC open OpenMPT/libopenmpt <filesystem>: weakly_canonical fails for UNC path with \\?\UNC prefix https://github.com/microsoft/STL/issues/2823
emscripten open libopenmpt emscripten with AudioWorklets: performance.now and crypto https://github.com/emscripten-core/emscripten/issues/13224
mingw-std-threads open libopenmpt Trouble compiling with gcc 11.1 https://github.com/meganz/mingw-std-threads/issues/79
GCC open libopenmpt `extern "C" int t = 1;` warns about being declared as extern and initialized
"warning: 'i' initialized and declared 'extern'" could use a separate warning flag controlling it
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108013
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=45977 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108013
MSVC open OpenMPT/libopenmpt std::chrono::get_tzdb_list() memory leak https://github.com/microsoft/STL/issues/2504 https://developercommunity.visualstudio.com/t/stdchronoget-tzdb-list-memory-leak/1644641
MSVC open OpenMPT/libopenmpt <chrono>: Implement fallback mechanism for chrono's [time.zone] https://github.com/microsoft/STL/issues/1911
MSVC open OpenMPT/libopenmpt <chrono>: Cannot parse "23:59:59" as system_clock::time_point on older Windows versions https://github.com/microsoft/STL/issues/2163
zlib/minizip open OpenMPT Add a null check in case ALLOC fails. https://github.com/madler/zlib/pull/566
emscripten open libopenmpt function signature mismatch with thinLTO and iostreams since 3.0.0 https://github.com/emscripten-core/emscripten/issues/15638
GCC open libopenmpt Bogus shift-negative-value warning in C++20 mode https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826
--- --- --- --- ---
cross-platform-actions open / work-around 2024-02-18 (0.23.0) libopenmpt OpenBSD is flaky with QEMU on macOS https://github.com/cross-platform-actions/action/issues/80
cross-platform-actions open / work-around 2024-02-18 (0.23.0) libopenmpt spurious failures with OpenBSD 7.4 on xhyve https://github.com/cross-platform-actions/action/issues/77
GCC pending (GCC 14) libopenmpt analyzer support for C++ new expression https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355
--- --- --- --- ---
MSVC ignored 2023-02-21 OpenMPT no Release Notes for Windows 11 SDK 10.0.22621.0 https://developercommunity.visualstudio.com/t/no-Release-Notes-for-Windows-11-SDK-100/10061520
MSVC wontfix 2023-07-07 OpenMPT/libopenmpt <filesystem> long path support https://github.com/MicrosoftDocs/cpp-docs/issues/3138
MSVC (VS2019-VS2022) wontfix 2023-04-04 OpenMPT/libopenmpt XP toolset uses non-XP compatible libraries https://developercommunity.visualstudio.com/t/xp-toolset-uses-non-xp-compatible-libraries/1620439
MSVC wontfix 2021-05-18 OpenMPT/libopenmpt <filesystem>: Does it naturally support all functions with a long path (>260) on Windows? https://github.com/microsoft/STL/issues/1921
MSVC (VS2019-VS2022) wontfix OpenMPT/libopenmpt XP toolset doesn't target XP properly https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002
MSVC (VS2017) wontfix OpenMPT Static inline variable gets destroyed multiple times in Debug mode https://developercommunity.visualstudio.com/t/Static-inline-variable-gets-destroyed-mu/297876
emscripten wontfix libopenmpt Single precision floating point issues https://github.com/emscripten-core/emscripten/issues/4251
GCC wontfix OpenMPT/libopenmpt std::fstream ctr and open member functions fail to compile with argument of custom type convertible to std::filesystem::path https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95642 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90704
--- --- --- --- ---
DJGPP fixed 2024-04-12 libopenmpt "Improve documentation of '__djgpp_map_physical_memory'." breaks build https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41
Cirrus-CI fixed 2024-03-04 libopenmpt FreeBSD 13.2 VM fails to start https://github.com/cirruslabs/cirrus-ci-docs/issues/1265
cross-platform-actions fixed 2024-02-18 (0.23.0) libopenmpt OpenBSD VM fails during "Initializing VM" with QEMU on macOS https://github.com/cross-platform-actions/action/issues/73
MSVC fixed 2024-02-13 (VS2022 17.9) OpenMPT/libopenmpt v143 14.37 istringstream incorrectly converts numbers with exponents with leading zeroes due to change in xlocnum header https://developercommunity.visualstudio.com/t/v143-1437-istringstream-incorrectly-con/10450662
cross-platform-actions fixed 2023-12-27 (0.22.0) / work-around libopenmpt Very frequent freezing of FreeBSD VM during teardown https://github.com/cross-platform-actions/action/issues/61
emscripten fixed 2023-12-13 (3.1.51) libopenmpt RangeError: Maximum call stack size exceeded when building libopenmpt test suite with -s WASM=2 https://github.com/emscripten-core/emscripten/issues/17897
emscripten fixed 2023-12-13 (3.1.51) / work-around libopenmpt -s WASM=0 -s LEGACY_VM_SUPPORT=1 results in JSC_CONSTANT_REASSIGNED_VALUE_ERROR warning during linking https://github.com/emscripten-core/emscripten/issues/20810
emscripten fixed 2023-12-01 (3.1.51) libopenmpt bogus warning 'Output contains some very large functions' https://github.com/emscripten-core/emscripten/issues/20811
MSVC fixed 2023-11-14 (VS2022 17.8) OpenMPT/libopenmpt ICE when compiling for ARM64 due to alignment confusion ("operand 2: Memory offset must be aligned") https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205
Homebrew fixed 2023-10-10 libopenmpt mpg123 1.32.3 https://github.com/Homebrew/homebrew-core/pull/146321
cross-platform-actions fixed 2023-10-07 libopenmpt NetBSD - VM doesn't start after a 120s timeout https://github.com/cross-platform-actions/action/issues/62
Crypto++ fixed 2023-10-02 OpenMPT CRYPTOPP_DISABLE_ASM is broken in 8.9.0 for MSVC x64 builds https://github.com/weidai11/cryptopp/issues/1240
LLVM fixed 2023-09-19 (LLVM 17.0.1) OpenMPT/libopenmpt clang-format 14 is extremely slow https://github.com/llvm/llvm-project/issues/57117
zlib fixed 2023-08-18 (zlib 1.3) OpenMPT/libopenmpt warning C4244: '=': conversion from 'ush' to 'uchf', possible loss of data https://github.com/madler/zlib/issues/606
MSVC fixed 2023-08-08 (VS2022 17.7) OpenMPT/libopenmpt INTERNAL COMPILER ERROR when compiling std:chrono code https://developercommunity.visualstudio.com/t/INTERNAL-COMPILER-ERROR-when-compiling-s/10366948 https://developercommunity.visualstudio.com/t/Internal-compiler-error-when-using-chron/10308841
FLAC fixed 2023-07-27 OpenMPT/libopenmpt incompatible pointer types in bitmath.h https://github.com/xiph/flac/issues/637
ancient fixed 2023-07-19 OpenMPT trivial warnings with clang-cl https://github.com/temisu/ancient/issues/50
ancient fixed 2023-07-12 (2.1.1) OpenMPT new VS2022 warnings in 2.1.0 https://github.com/temisu/ancient/issues/43
cross-platform-actions fixed 2023-05-28 libopenmpt NetBSD 9.3 https://github.com/cross-platform-actions/action/issues/53
GCC fixed 2023-09-10 (12.2) libopenmpt g++-mingw-w64-posix fails to set __STDCPP_THREADS__=1 even though it supports std::thread https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1003382
mpg123 fixed 2022-10-28 (1.31.0) libopenmpt checking for _FILE_OFFSET_BITS is wrong on platforms where it does nothing https://sourceforge.net/p/mpg123/bugs/330/
ffmpeg fixed 2022-11-05 OpenMPT / libopenmpt 8-Bit FLAC Playback Skips Silent Portions https://trac.ffmpeg.org/ticket/9270
FLAC fixed 2022-10-20 libopenmpt configure must not pass -msse2 by default on x86 https://github.com/xiph/flac/issues/486
MSVC fixed 2022-09-27 (VS2022 17.3.5) OpenMPT warning C4311 in MFC header afxrecovery.h with VS2022 17.2.0 / Compiler warnings after upgrading to 17.2.0 (C4311) / Compiler warnings after upgrading to 17.2.0 (C4311) (now 17.3.x too) https://developercommunity.visualstudio.com/t/warning-C4311-in-MFC-header-afxrecovery/10041328 https://developercommunity.visualstudio.com/t/Compiler-warnings-after-upgrading-to-17/10036311 https://developercommunity.visualstudio.com/t/Compiler-warnings-after-upgrading-to-17/10119333
QEMU (Debian) fixed 2022-09-13 (QEMU 7.1) libopenmpt QEMU aarch64 user mode emulation always segfaults https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1014177
MSVC / LLVM fixed 2022-09-06 (LLVM 15.0.0) OpenMPT / libopenmpt Visual Studio 2022 lld-link: warning/error: ignoring unknown debug$S subsection kind 0xFF in file libucrt.lib https://github.com/llvm/llvm-project/issues/56285
FLAC fixed 2022-09-14 OpenMPT/libopenmpt Wrong printf format specifier in stream_decoder.c https://github.com/xiph/flac/issues/433
sndfile fixed 2022-09-12 libopenmpt public API header sndfile.h unneccessarily depends on Autoconf/CMake variables https://github.com/libsndfile/libsndfile/issues/868
MSVC fixed 2022-08-09 (VS2022 17.3.0 / LLVM 14) OpenMPT/libopenmpt lots of lld-link warnings about PDB with VS2022 17.1.0 and Clang-cl 13 https://developercommunity.visualstudio.com/t/lots-of-lld-link-warnings-about-PDB-with/1667797 https://github.com/llvm/llvm-project/issues/54487
MSVC fixed 2022-07-16 OpenMPT/libopenmpt <filesystem>: lexically_relative() can not handle long path with prefix \\?\ https://github.com/microsoft/STL/issues/2256
MSVC fixed 2022-07-06 (Windows 11 SDK 10.0.22621.0) OpenMPT 64-bit EXEs built with VS2019 crash under Wine on macOS because of direct TEB access https://developercommunity.visualstudio.com/t/64-bit-EXEs-built-with-VS2019-crash-unde/1248753
clang fixed 2022-06-14 (Clang 15) libopenmpt Inconsistent shift-overflow warnings in C++20 https://github.com/llvm/llvm-project/issues/52873
AppVeyor fixed 2022-06-06 OpenMPT Windows 11 SDK 10.0.22621.0 in VS2022 image https://github.com/appveyor/ci/issues/3822
MSVC fixed 2022-05-11 (VS2022 17.2) OpenMPT/libopenmpt VS 2022 RC inappropriately assigns /MP[N] when invoking cl.exe which makes compilation extremely slow https://developercommunity.visualstudio.com/t/msbuild-slow-c-solution-build-times-when-upgrading/1666033 https://developercommunity.visualstudio.com/t/VS-2022-RC-inappropriately-assigns-MPN/1560595
MSVC fixed 2022-05-11 (VS2022 17.2) / work-around OpenMPT link errors when building MFC application with clang-cl https://developercommunity.visualstudio.com/t/link-errors-when-building-MFC-applicatio/1617786
MSVC fixed 2022-02-15 (VS2022 17.1) OpenMPT/libopenmpt VS2022 cl 19.30.30705 generates non-universally-available tzcnt instruction for std::countr_one https://developercommunity.visualstudio.com/t/VS2022-cl-193030705-generates-non-univ/1578571
autoconf fixed 2022-02-11 libopenmpt AX_CXX_COMPILE_STDCXX: add C++20 support https://github.com/autoconf-archive/autoconf-archive/pull/244
emscripten fixed 2022-01-10 (3.1.1) libopenmpt missing C++20 safe integers comparisons (cmp_equal) in <utility> in C++20 mode https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396
ancient fixed 2022-01-08 (1.1) OpenMPT/libopenmpt warnings with VS2019 /W3 https://github.com/temisu/ancient/issues/25
miniz fixed 2021-11-28 libopenmpt unnecessary hastle to contribute https://github.com/richgel999/miniz/issues/211
miniz fixed 2021-11-28 libopenmpt various fixes https://github.com/richgel999/miniz/issues/212
miniz fixed 2021-11-28 libopenmpt unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 https://github.com/richgel999/miniz/issues/213
MSVC fixed 2021-11-09 OpenMPT/libopenmpt ICE with consteval in VS2019 16.10 https://developercommunity.visualstudio.com/t/ICE-with-consteval-in-VS2019-1610/1436186
mpg123 fixed 2021-10-23 OpenMPT/libopenmpt MSVC logic warning in 1.29.1 https://sourceforge.net/p/mpg123/bugs/324/
mpg123 fixed 2021-07-12 OpenMPT/libopenmpt Removal of #ifndef MPG123_NO_CONFIGURE breaks build https://sourceforge.net/p/mpg123/bugs/313/
MSVC fixed 2021-06-17 OpenMPT/libopenmpt Tons of bogus C28251 and C28301 warnings when running /analyze on C code https://developercommunity.visualstudio.com/t/Tons-of-bogus-C28251-and-C28301-warnings/1436757
MSVC fixed 2021-05-26 OpenMPT GdiplusTypes.h does not compile with NOMINMAX https://developercommunity.visualstudio.com/t/GdiplusTypesh-does-not-compile-with-NOM/727770
ancient fixed 2021-05-26 OpenMPT Registry does not work when built as a static library https://github.com/temisu/ancient/issues/31
ancient fixed 2021-05-25 OpenMPT/libopenmpt Incorrect checksum calculation for older MMCMP files https://github.com/temisu/ancient/issues/32
ancient fixed 2021-05-23 OpenMPT/libopenmpt fails to decompress some MMCMP files https://github.com/temisu/ancient/issues/20
ancient fixed 2021-05-23 libopenmpt warning in main.cpp with GCC 9 (Ubuntu 20.04) https://github.com/temisu/ancient/issues/27
ancient fixed 2021-05-23 libopenmpt warning in LH3Decompressor with GCC 9 (autotools build) https://github.com/temisu/ancient/issues/28
ancient fixed 2021-05-22 libopenmpt A cleaner public API https://github.com/temisu/ancient/issues/18
ancient fixed 2021-05-21 libopenmpt Allow for better packaging and system integration https://github.com/temisu/ancient/issues/13
MacPorts fixed 2021-05-12 libopenmpt libsndfile 1.0.28 has multiple security issues https://trac.macports.org/ticket/60820
mpg123 fixed 2021-05-08 OpenMPT/libopenmpt #define warning clashes with MSVC pragmas, runtime headers, and Windows SDK headers https://sourceforge.net/p/mpg123/bugs/308/
mpg123 fixed 2021-05-08 libopenmpt warnings in debug printf format strings on obscure platforms https://sourceforge.net/p/mpg123/bugs/309/
clang fixed 2020-09-09 (11.0) libopenmpt LLVM generates illegal instruction with -O3 on powerpc (32bit) https://bugs.llvm.org/show_bug.cgi?id=46683
Homebrew fixed 2020-07-11 libopenmpt libsndfile 1.0.28 contains multiple security bugs https://github.com/Homebrew/homebrew-core/issues/57833
MSVC fixed 2019-08-02 OpenMPT/libopenmpt MFC headers conflict with C++17 charconv header in MBCS mode https://developercommunity.visualstudio.com/t/MFC-headers-conflict-with-C17-charconv/629849 https://developercommunity.visualstudio.com/t/charconv-vs-mbctype-in-VS2019/425926
glibc fixed 2018-11-12 (2.28) libopenmpt Crash in glibc's mktime in low-memory situations https://sourceware.org/bugzilla/show_bug.cgi?id=21716 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=867283
MSVC fixed 2017-12-18 OpenMPT/libopenmpt Random engines crashing VS 15.5 optimizer https://developercommunity.visualstudio.com/t/Random-engines-crashing-VS-155-optimize/162089
MSVC fixed 2017-12-06 OpenMPT/libopenmpt C1063 and C1001 while compiling trivial code in VS2017.3 https://developercommunity.visualstudio.com/t/C1063-and-C1001-while-compiling-trivial/96687
MSVC fixed 2017-08-02 OpenMPT/libopenmpt Compiler out of heap space when compiling constexpr struct with bitfields https://developercommunity.visualstudio.com/t/Compiler-out-of-heap-space-when-compilin/28057
sndfile fixed 2017-06-15 (1.0.29) libopenmpt Heap buffer overflows in psf_binheader_writef in 1.0.28 and later https://github.com/libsndfile/libsndfile/issues/292
mpg123 fixed 2017-05-30 libopenmpt Missing libgcc DLL in the 1.24 Win32 binary package https://sourceforge.net/p/mpg123/bugs/246/
mpg123 fixed 2017-05-30 OpenMPT/libopenmpt Unclear and/or confusing licensing of src/libmpg123/synth_sse3d.h https://sourceforge.net/p/mpg123/bugs/249/
mpg123 fixed 2017-03-08 OpenMPT/libopenmpt Build failure with VS2015 64bit due to conflicting ssize_t typedef https://sourceforge.net/p/mpg123/bugs/243/
C++ (11..14) fixed 2016-07 OpenMPT/libopenmpt std::abs(short), std::abs(signed char) and others should return int instead of double in order to be compatible with C++98 and C https://cplusplus.github.io/LWG/issue2735
TODO-product TODO-status TODO-affects TODO-description TODO-link