<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openmpt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Manx</id>
	<title>OpenMPT Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openmpt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Manx"/>
	<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/Special:Contributions/Manx"/>
	<updated>2026-04-26T15:43:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Frequently_Asked_Questions&amp;diff=5006</id>
		<title>Manual: Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Frequently_Asked_Questions&amp;diff=5006"/>
		<updated>2026-04-23T16:12:22Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Miscellaneous */ Add Dark Mode FAQ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Audio and MIDI ==&lt;br /&gt;
&lt;br /&gt;
=== OpenMPT does not output any sound ===&lt;br /&gt;
&lt;br /&gt;
Check your [[Manual: Setup/Soundcard|sound device setup]]. A common problem are ASIO drivers that cannot share the audio interface, such as &#039;&#039;&#039;ASIO4All&#039;&#039;&#039;. If you use ASIO4All (or a WASAPI / WDM-KS driver in exclusive mode) and have another application running that makes use of that sound device (such as a web browser, instant messenger, media player, ...), OpenMPT will not emit any sound. In that case, switch to another sound driver in OpenMPT’s settings.&lt;br /&gt;
&lt;br /&gt;
Vice versa, it is also possible that another program occupies the sound device in exclusive mode, for example using an exclusive WASAPI driver. In that case, this program restricts other applications from accessing the sound device.&lt;br /&gt;
&lt;br /&gt;
=== While OpenMPT is active, all other programs are muted ===&lt;br /&gt;
&lt;br /&gt;
This is for the same reason as above. If your ASIO or WASAPI driver works in exclusive mode, other programs cannot output any sound on the same sound device while OpenMPT accesses the device.&lt;br /&gt;
&lt;br /&gt;
=== Can I use OpenMPT to interact with external MIDI gear? ===&lt;br /&gt;
&lt;br /&gt;
To be able to record MIDI input, you first have to [[Manual: MIDI Reference#OpenMPT Setup|set up MIDI]] in OpenMPT. To send MIDI data to external gear, you can use the built-in [[Manual: MIDI Input / Output Plugin|MIDI Input / Output Plugin]].&lt;br /&gt;
&lt;br /&gt;
[[Image: MIDI Record Icon.png|thumb|MIDI Record icon]]&lt;br /&gt;
&lt;br /&gt;
=== MIDI Input does not work ===&lt;br /&gt;
&lt;br /&gt;
* Have you clicked the &#039;&#039;&#039;MIDI Record icon&#039;&#039;&#039;? Hint: If you make frequent use of the MIDI record functionality, you may want to set the [[Manual: Setup/MIDI#Enable MIDI recording|Enable MIDI recording when launching OpenMPT]] option in the MIDI setup options.&lt;br /&gt;
* Verify that no other application is accessing the MIDI port. Standard MIDI drivers only allow one application at a time to access a MIDI port.&lt;br /&gt;
* Verify that other applications &#039;&#039;do&#039;&#039; actually receive incoming MIDI data. More often than not, MIDI devices are not set up properly to send MIDI data to a computer. A light-weight application that can be used for checking is [https://www.bome.com/products/sendsx SendSX].&lt;br /&gt;
&lt;br /&gt;
=== Can you add ReWire support to OpenMPT? ===&lt;br /&gt;
&lt;br /&gt;
No. The ReWire technology is only licensed to companies. OpenMPT is not created by a company, but by a few individuals spread across the world.&lt;br /&gt;
&lt;br /&gt;
=== Why do old modules and chiptunes sound muffled in OpenMPT? ===&lt;br /&gt;
&lt;br /&gt;
Because OpenMPT uses a high-quality resampler by default, and the theoretical goal of a good resampling filter and the practical low fidelity of many old module samples do not mix very well.&lt;br /&gt;
&lt;br /&gt;
OpenMPT must resample all samples to a common mix sample rate (which is typically 44.1 or 48 kHz). This resampling step can be done using filters (interpolation) of varying quality. A perfect filter would not add any frequencies to the output signal that were not in the input signal. But such a perfect filter does not exist, and OpenMPT instead offers several filters of varying quality and speed (higher quality filters stress the CPU more than lower quality filters).&lt;br /&gt;
&lt;br /&gt;
If modules were only using high-quality samples that already contain enough high-frequency content, i.e. samples that are being played close at the mix sample rate, you could always just use OpenMPT’s highest-quality resampling filter and everything would sound bright and nice. However, many modules rather use samples that use a much lower sample rate, which means that these samples theoretically do not contain any high-frequency material. But when using a low-quality resampling filter (e.g. linear resampling, as it was used in many trackers in the 1990s), the cheap algorithm cannot prevent ghost frequencies (so-called aliasing) from occurring, so these low-quality samples end up sounding much brighter than they should in theory — this is a wanted effect in many legacy modules. On the other hand, using a high-quality resampling filter will suppress these aliasing frequencies better and the module will in return sound muffled.&lt;br /&gt;
&lt;br /&gt;
This is why older modules and chiptunes typically sound better with “worse” resampling filters, while a high-quality module with good samples will sound better with OpenMPT’s best resampling filters. For Amiga module formats, you may enable the [[Manual: Setup/Mixer#Use Amiga resampler for Amiga modules|Amiga Resampler]] for accurate reproduction of the Amiga’s sound characteristics.&lt;br /&gt;
&lt;br /&gt;
== Pattern Editor ==&lt;br /&gt;
&lt;br /&gt;
=== How can I change the length of a pattern? ===&lt;br /&gt;
&lt;br /&gt;
In the [[Manual: Patterns|Pattern Editor]], either click the yellow question mark icon or the pattern number in the upper-left corner of the pattern (labelled &#039;&#039;#0&#039;&#039; or similar) to open the [[Manual: Pattern Properties|Pattern Properties]] window. Note that this feature is not available for MOD and S3M files, you will have to use pattern break commands in those formats to shorten patterns.&lt;br /&gt;
&lt;br /&gt;
=== How can I change the playback speed of a pattern? ===&lt;br /&gt;
&lt;br /&gt;
You can use [[Manual: Effect Reference|Tempo and Speed change commands]] to change the playback tempo of a pattern. The actual interpretation of those commands depends on the [[Manual: Song Properties#Tempo Mode|Tempo Mode]] that is used.&lt;br /&gt;
&lt;br /&gt;
=== The input cursor automatically moves after I have entered a note ===&lt;br /&gt;
&lt;br /&gt;
You have probably accidentally enabled [[Manual: Patterns#Edit Controls|edit step]] in the pattern editor. Setting the edit step to 0 will keep the cursor from advancing to the next pattern row.&lt;br /&gt;
&lt;br /&gt;
=== There is a volume command in the pattern that I cannot delete ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT shows the default volume (that is, the volume at which the note is going to be played if it is not explicitly overridden by the user) next to notes as a semi-transparent volume command. Since this command does not actually exist in the pattern, it can also not be deleted. Display of the default volume can be disabled by unchecking the “[[Manual: Setup/General#Show default volume commands|Show default volume commands]]” option.&lt;br /&gt;
&lt;br /&gt;
=== What do those +++ patterns do? ===&lt;br /&gt;
&lt;br /&gt;
Actually, they do not do anything. They are just separators which you can use to keep your sequence tidy. You can for example add them after every few patterns to visually highlight a group of patterns. If such a pattern is encountered while playing, OpenMPT simply skips over it.&lt;br /&gt;
&lt;br /&gt;
=== The pattern display is laggy during playback ===&lt;br /&gt;
&lt;br /&gt;
If you have “Follow Song” enabled, but the pattern display scrolls only in coarse steps, you have probably set the [[Manual: Setup/Soundcard#Period|update period]] too high. Try setting this value as low as possible. However, if it is too low, audio output might distort with MME drivers, in which case you have to lower the latency as well. Generally you want both your latency and update interval to be as small as possible, but the lowest possible values always depend on the available drivers and CPU power.&lt;br /&gt;
&lt;br /&gt;
=== I want a score of my module music ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT does not natively support a staff view. However, you can [[Manual: Saving and exporting#MIDI Export|export]] your work to MIDI and then use for example [https://www.frescobaldi.org/ Frescobaldi] or [https://lilypond.org/ LilyPond] to produce sheet music.&lt;br /&gt;
&lt;br /&gt;
=== Pattern drawing is slow ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT normally optimizes pattern drawing to be very fast. However, these optimizations are turned off on Wine for compatibility reasons, which can slow down pattern drawing considerably. Similar issues can be observed on some multi-GPU setups on Windows. There is currently no solution for this problem.&lt;br /&gt;
&lt;br /&gt;
== Sample Editor ==&lt;br /&gt;
&lt;br /&gt;
=== Where can I get samples? ===&lt;br /&gt;
&lt;br /&gt;
Have a look at our [https://openmpt.org/top_picks top picks] site for various interesting sample sources. The Waveworld and KIArchive collections in particular offer a fairly complete set of samples that covers most types of sounds you will need to get started.&lt;br /&gt;
&lt;br /&gt;
=== How can I load just the left or right channel of a WAV file? ===&lt;br /&gt;
&lt;br /&gt;
You can use the context menu in the [[Manual: Samples#Sample Display Context Menu|sample editor]] to keep just one of the channels of a stereo sample, or to split the two channels into two separate samples.&lt;br /&gt;
&lt;br /&gt;
You can also split up a WAV file into its individual channels by opening it as a module rather than a sample. Every channel is then loaded into a separate sample slot. This way, you can also load multi-channel WAV files with more than two channels.&lt;br /&gt;
&lt;br /&gt;
=== I cannot load any AAC / MP4 / ... samples ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT supports various audio codecs through Media Foundation on Windows 7 and newer. On older systems and Wine, Media Foundation is not available.&lt;br /&gt;
&lt;br /&gt;
On some Windows systems, Media Foundation may be supported but not installed. This most commonly applies to “N” editions (Windows without Media Player) and Windows Server. Depending on your Windows version, you can install one of the following packages to enable Media Foundation codecs:&lt;br /&gt;
* &#039;&#039;&#039;Windows 11 N&#039;&#039;&#039; and latest &#039;&#039;&#039;Windows 10 N&#039;&#039;&#039; editions: https://support.microsoft.com/en-us/windows/media-feature-pack-for-windows-n-8622b390-4ce6-43c9-9b42-549e5328e407&lt;br /&gt;
* &#039;&#039;&#039;Windows 10 N&#039;&#039;&#039; and &#039;&#039;&#039;Windows 10 KN&#039;&#039;&#039;: https://www.microsoft.com/en-us/software-download/mediafeaturepack (or [https://support.microsoft.com/kb/3145500 KB3145500] for older Windows 10 versions)&lt;br /&gt;
* &#039;&#039;&#039;Windows 8.1 N&#039;&#039;&#039; and &#039;&#039;&#039;Windows 8.1 KN&#039;&#039;&#039;: [https://support.microsoft.com/kb/2929699 KB2929699]&lt;br /&gt;
* &#039;&#039;&#039;Windows 8 N&#039;&#039;&#039; and &#039;&#039;&#039;Windows 8 KN&#039;&#039;&#039;: [https://support.microsoft.com/kb/2703761 KB2703761]&lt;br /&gt;
* &#039;&#039;&#039;Windows 7 N&#039;&#039;&#039; and &#039;&#039;&#039;Windows 7 KN&#039;&#039;&#039;: [https://support.microsoft.com/kb/968211 KB968211]&lt;br /&gt;
* &#039;&#039;&#039;Windows Server 2008&#039;&#039;&#039;: [https://support.microsoft.com/kb/2117917 KB2117917]&lt;br /&gt;
* &#039;&#039;&#039;Windows Vista&#039;&#039;&#039;: [https://support.microsoft.com/kb/2117917 KB2117917]&lt;br /&gt;
&lt;br /&gt;
== Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== How can I apply more than one plugin to a channel or instrument? ===&lt;br /&gt;
&lt;br /&gt;
By chaining the output of one plugin to the input of another plugin. See next question:&lt;br /&gt;
&lt;br /&gt;
=== How can I route the output of a plugin to another plugin? ===&lt;br /&gt;
&lt;br /&gt;
It is possible to route the audio and MIDI output of a plugin to another plugin. To enable plugin chaining, choose a plugin from the “[[Manual: General#Mix Settings|Output To]]” list in the plugin’s mix settings.&lt;br /&gt;
&lt;br /&gt;
=== My plugin (jBridge, Synful Orchestra, ...) crackles and clicks ===&lt;br /&gt;
&lt;br /&gt;
Some plugins do not like if the plugin host sends varying amounts of audio data to be processed by them. While sequencers usually always send the same amount of data to plugins to process, this is not the case with most trackers, including OpenMPT, Psycle and Renoise (if its static plugin buffer is disabled). If you encounter such a plugin, please notify the plugin authors of the problem so that they can make the plugin compatible with hosts like OpenMPT. Note that the problem in jBridge should have been fixed, so if you still experience it, try upgrading to the latest version.&lt;br /&gt;
&lt;br /&gt;
=== Can I load 64-Bit VST plugins into OpenMPT? ===&lt;br /&gt;
&lt;br /&gt;
Yes, OpenMPT comes with its own plugin bridge that can load 32-bit plugins into 64-bit OpenMPT and vice versa. OpenMPT will automatically use this plugin bridge when required, but it can also be enabled manually in the [[Manual: Plugin Manager|Plugin Manager]] to sandbox troublesome plugins.&lt;br /&gt;
&lt;br /&gt;
=== After updating OpenMPT, all plugins stutter or freeze ===&lt;br /&gt;
&lt;br /&gt;
This may happen when switching from running the 32-bit version of OpenMPT to 64-bit or vice versa. If you use lots of legacy 32-bit plugins, do not use 64-bit OpenMPT, as it will have to run all your plugins in a bridge process (sandbox), which is much slower than running plugins directly in OpenMPT.&lt;br /&gt;
&lt;br /&gt;
=== When restarting playback, the remnants of VST effects and instruments are heard ===&lt;br /&gt;
&lt;br /&gt;
This is not a bug in OpenMPT, but in the plugins. Traditional DAWs, unlike OpenMPT, do not stop rendering audio when pressing the stop button, so in those DAWs reverb tails and fading notes from plugins would fade out over time. OpenMPT, on the other hand, really stops any audio rendering until playback is resumed. It then asks those VST plugins to clear their playback buffers, but some plugins do not adhere to this request (probably because this situation is rarely observed in traditional DAWs), causing some leftovers from the previously playing notes to be heard.&lt;br /&gt;
&lt;br /&gt;
=== Does OpenMPT support VST3 plugins? ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT does currently not support the VST3 standard. Some (mostly older) VST3 plugins are still compatible with the VST2 standard, so you can try loading a VST3 plugin, as there is a chance that it will work with OpenMPT. Other than that, it is also possible to use polac’s [https://www.kvraudio.com/forum/viewtopic.php?t=565924 vst3shell] plugin to “translate” VST3 plugins into something usable by OpenMPT.&lt;br /&gt;
&lt;br /&gt;
== Module Formats ==&lt;br /&gt;
&lt;br /&gt;
=== Which module format should I use? ===&lt;br /&gt;
&lt;br /&gt;
See the manual section on [[Manual: Module formats#Choosing a module format|module formats]].&lt;br /&gt;
&lt;br /&gt;
=== My module sounds different when played in other trackers ===&lt;br /&gt;
&lt;br /&gt;
Please read the hints on [[Manual: Compatible Playback|compatible playback]].&lt;br /&gt;
&lt;br /&gt;
=== When converting to MOD, all samples sound strange ===&lt;br /&gt;
&lt;br /&gt;
The frequency of the middle-C is fixed to about 8 kHz in the MOD format. OpenMPT tries to compensate for that by transposing notes in the patterns. In some corner cases, this will fail. Also keep in mind that the MOD octave range is limited, so some samples might have to be downsampled before they can be transposed without loss of note information.&lt;br /&gt;
&lt;br /&gt;
=== My files do not open in MikMod / FMOD / name your player here ===&lt;br /&gt;
&lt;br /&gt;
Some less compliant module libraries will fail to load perfectly valid XM / IT files. You can try re-saving those files with Fasttracker 2 or Impulse Tracker if necessary, or just avoid using those libraries. Note that if you want to use an old Winamp version (5.666 or older) to play module files, you should use the [https://lib.openmpt.org/ OpenMPT input plugin for Winamp] instead of the built-in one to be able to play those files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Can_you_add_support_for_SID_.2F_SNDH_.2F_AHX_.2F_AdLib_.2F_other_formats.3F&amp;quot;&amp;gt;&amp;lt;!--legacy anchor name--&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Can you add support for SID / SNDH / AHX / other formats? ===&lt;br /&gt;
&lt;br /&gt;
As a general rule of thumb, we will not add support for file formats that do not contain pattern data (like SID / SNDH), that require a bytecode interpreter for specific hardware (SID / SNDH), sample synthesis (AHX) or any other kind of chip emulation (SID / SNDH). These formats are way too different from how tracked music is handled internally by OpenMPT, and there are already far better solutions out there.&lt;br /&gt;
&lt;br /&gt;
=== Why is the Amiga Resampler not available for my MOD file? ===&lt;br /&gt;
&lt;br /&gt;
The Amiga Resampler is only available for MOD files that conform to Amiga hardware limitations. That is, the file should have exactly four channels, and pattern notes must not exceed the range C-4 to B-6. If a file contains too many E0x (Set Filter) effects, the Amiga Resampler is also deactivated as it is unlikely that they were intentionally placed to toggle the Amiga′s output filter.&lt;br /&gt;
&lt;br /&gt;
=== I loaded a MED / PUMA / FTM / etc. file and something funky is going on with its instruments, what’s happening? ===&lt;br /&gt;
&lt;br /&gt;
Some older module formats support what was commonly called “synth instruments”. In reality, no synthesis was happening, and synth instruments are based on regular sample playback. “Instrument scripts” might have been a more appropriate name. Before the advent of envelopes in trackers, these instrument scripts allowed to change the volume or pitch of notes outside of the pattern data. OpenMPT can load and play such instrument scripts, but they are not supported by any of its natively editable formats, and there is no user interface for viewing or editing them. If you try to save such a module, you will see a warning that these instruments will not be exported properly.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&lt;br /&gt;
=== Why is there no Dark Mode in OpenMPT? ===&lt;br /&gt;
&lt;br /&gt;
Except for [[Manual: Setup/Display|Pattern Colors]], OpenMPT does not support any kind of custom colors or skinning/theming. OpenMPT uses standard Win32 widgets which are provided by Windows. Since Windows 10, Windows itself does not provide a configuration dialog to change these colors any more. The modern light/dark mode does not apply to these widgets. You can still change the widget colors with [https://www.wintools.info/index.php/classic-color-panel Classic Color Panel] though. Note that this will affect all applications that make use of standard Win32 widgets. In Wine, the colors can be adjusted with winecfg.&lt;br /&gt;
&lt;br /&gt;
=== Why is previously usable Feature X unavailable in the latest version of OpenMPT? ===&lt;br /&gt;
&lt;br /&gt;
Over the years, various people have added features to the IT and XM format without considering that other trackers or players would not support them.&lt;br /&gt;
Having new features is of course a nice thing, but they should not be hacked into existing file formats. That is why they are gradually removed from the IT and XM formats to be exclusively available in the MPTM format. Of course, these features are still available when importing an old IT or XM file made with previous versions of OpenMPT, but you cannot use them in newly created files.&lt;br /&gt;
&lt;br /&gt;
Examples of previously supported features are Tempo Mode, Envelope Release Node, Pitch / Tempo lock, etc..&lt;br /&gt;
If you want to access those features, use the MPTM format. You can convert existing songs to this format using the [[Manual: Song Properties|Song Properties dialog]].&lt;br /&gt;
&lt;br /&gt;
=== Can I sell the music I have created with OpenMPT? ===&lt;br /&gt;
&lt;br /&gt;
Yes, you are absolutely free to do whatever you want with the music you create with OpenMPT.&lt;br /&gt;
&lt;br /&gt;
=== Is OpenMPT portable? ===&lt;br /&gt;
&lt;br /&gt;
Yes, it can be configured to be [[Manual: System Setup#Portability|fully portable]].&lt;br /&gt;
&lt;br /&gt;
=== Is it safe to run OpenMPT from a USB or network drive? ===&lt;br /&gt;
&lt;br /&gt;
In general yes, but — as with any other software — you must not disconnect or remove the drive while OpenMPT is running. The operating system will avoid loading parts of OpenMPT’s executable into memory that are currently unused, but as soon as some previously unused part of the OpenMPT code is required to run, OpenMPT will crash. Running OpenMPT from a network drive is thus only recommended if the network connection is completely stable. Do not disconnect USB drives while OpenMPT is running on them.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get samples and plugins? ===&lt;br /&gt;
&lt;br /&gt;
We have compiled a [https://openmpt.org/top_picks list of free samples and plugins] where you can find several websites to download freebies from to get your production process started.&lt;br /&gt;
&lt;br /&gt;
=== OpenMPT crashed but did not create a memory dump ===&lt;br /&gt;
&lt;br /&gt;
Some crashes prevent OpenMPT from creating its own memory dump. In that case, you can open the task manager and right-click the crashed instance of OpenMPT.exe in the process list and select &#039;&#039;&#039;Create Dump File&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can use [https://technet.microsoft.com/en-us/sysinternals/dd996900.aspx ProcDump]. Find out the PID of the crashed instance of OpenMPT.exe through &amp;lt;code&amp;gt;tasklist.exe&amp;lt;/code&amp;gt; on the command prompt or by using the task manager (the PID column in the process list might be hidden by default), then run &amp;lt;code&amp;gt;procdump PID&amp;lt;/code&amp;gt;. Note that you can also run &amp;lt;code&amp;gt;procdump -e PID&amp;lt;/code&amp;gt; before the actual crash happened. If ProcDump has the chance of catching the exception, it will automatically write a crash dump then.&lt;br /&gt;
&lt;br /&gt;
=== I found a module that does not sound right when played in a loop. Is this a bug? ===&lt;br /&gt;
&lt;br /&gt;
Probably not! Many modules are not written with song looping in mind, so they will sound different (slower, faster, louder, quieter, …) on their second iteration. Some are even made specifically to sound different after they loop (e.g. a lead instrument that was not heard at first may be heard after the song looped once). That said, if you want to make sure that your own modules sound correct when played in a loop, you should reset at least the following properties on the first pattern if they ever change during the song: Tempo, speed, global volume, channel volume, channel panning, filter settings, and any plugin parameters modified through parameter automation ([[Manual: Parameter Control Events|PC events]] or MIDI macros).&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Frequently Asked Questions]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=5005</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=5005"/>
		<updated>2026-04-12T08:36:34Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| Vorbis || open || OpenMPT || Fix typos in tonal masking curve level adjustments ||https://gitlab.xiph.org/xiph/vorbis/-/merge_requests/41&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [13/14/15/16 Regression] -Wlogical-op now warns about logical ‘and’ of equal expressions even when different types/sizeofs are involved || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65891&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || preprocessor warnings in zconf.h || https://github.com/madler/zlib/issues/1169&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || portability problems caused by EWOULDBLOCK || https://github.com/madler/zlib/issues/1168&lt;br /&gt;
|-&lt;br /&gt;
| pkgconf || open || libopenmpt || ambiguous License.file documentation and use || https://github.com/pkgconf/pkgconf/issues/452&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending  2025-12-09 || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2026-04-12 (v1.0.0) || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2026-04-08 (v1.0.0) || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || fixed 2026-03-09 || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| Premake || wontfix / work-around 2025-11-27 || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=5004</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=5004"/>
		<updated>2026-04-11T07:52:50Z</updated>

		<summary type="html">&lt;p&gt;Manx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| Vorbis || open || OpenMPT || Fix typos in tonal masking curve level adjustments ||https://gitlab.xiph.org/xiph/vorbis/-/merge_requests/41&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [13/14/15/16 Regression] -Wlogical-op now warns about logical ‘and’ of equal expressions even when different types/sizeofs are involved || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65891&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || preprocessor warnings in zconf.h || https://github.com/madler/zlib/issues/1169&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || portability problems caused by EWOULDBLOCK || https://github.com/madler/zlib/issues/1168&lt;br /&gt;
|-&lt;br /&gt;
| pkgconf || open || libopenmpt || ambiguous License.file documentation and use || https://github.com/pkgconf/pkgconf/issues/452&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || pending 2026-04-08 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending  2025-12-09 || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || fixed 2026-03-09 || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| Premake || wontfix / work-around 2025-11-27 || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4999</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4999"/>
		<updated>2026-03-16T10:43:17Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| Vorbis || open || OpenMPT || Fix typos in tonal masking curve level adjustments ||https://gitlab.xiph.org/xiph/vorbis/-/merge_requests/41&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [13/14/15/16 Regression] -Wlogical-op now warns about logical ‘and’ of equal expressions even when different types/sizeofs are involved || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65891&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || preprocessor warnings in zconf.h || https://github.com/madler/zlib/issues/1169&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || portability problems caused by EWOULDBLOCK || https://github.com/madler/zlib/issues/1168&lt;br /&gt;
|-&lt;br /&gt;
| pkgconf || open || libopenmpt || ambiguous License.file documentation and use || https://github.com/pkgconf/pkgconf/issues/452&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending  2025-12-09 || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || fixed 2026-03-09 || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| Premake || wontfix / work-around 2025-11-27 || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4993</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4993"/>
		<updated>2026-03-09T13:07:42Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [13/14/15/16 Regression] -Wlogical-op now warns about logical ‘and’ of equal expressions even when different types/sizeofs are involved || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65891&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || preprocessor warnings in zconf.h || https://github.com/madler/zlib/issues/1169&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || portability problems caused by EWOULDBLOCK || https://github.com/madler/zlib/issues/1168&lt;br /&gt;
|-&lt;br /&gt;
| pkgconf || open || libopenmpt || ambiguous License.file documentation and use || https://github.com/pkgconf/pkgconf/issues/452&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending  2025-12-09 || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || fixed 2026-03-09 || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| Premake || wontfix / work-around 2025-11-27 || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4991</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4991"/>
		<updated>2026-03-03T19:01:07Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [13/14/15/16 Regression] -Wlogical-op now warns about logical ‘and’ of equal expressions even when different types/sizeofs are involved || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65891&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || preprocessor warnings in zconf.h || https://github.com/madler/zlib/issues/1169&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || portability problems caused by EWOULDBLOCK || https://github.com/madler/zlib/issues/1168&lt;br /&gt;
|-&lt;br /&gt;
| pkgconf || open || libopenmpt || ambiguous License.file documentation and use || https://github.com/pkgconf/pkgconf/issues/452&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending  2025-12-09 || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Premake || wontfix / work-around 2025-11-27 || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4990</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4990"/>
		<updated>2026-03-03T19:00:44Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65891 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65891&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || preprocessor warnings in zconf.h || https://github.com/madler/zlib/issues/1169&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || portability problems caused by EWOULDBLOCK || https://github.com/madler/zlib/issues/1168&lt;br /&gt;
|-&lt;br /&gt;
| pkgconf || open || libopenmpt || ambiguous License.file documentation and use || https://github.com/pkgconf/pkgconf/issues/452&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending  2025-12-09 || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Premake || wontfix / work-around 2025-11-27 || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4989</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4989"/>
		<updated>2026-02-19T16:01:53Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || preprocessor warnings in zconf.h || https://github.com/madler/zlib/issues/1169&lt;br /&gt;
|-&lt;br /&gt;
| zlib || open || OpenMPT/libopenmpt || portability problems caused by EWOULDBLOCK || https://github.com/madler/zlib/issues/1168&lt;br /&gt;
|-&lt;br /&gt;
| pkgconf || open || libopenmpt || ambiguous License.file documentation and use || https://github.com/pkgconf/pkgconf/issues/452&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending  2025-12-09 || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Premake || wontfix / work-around 2025-11-27 || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4988</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4988"/>
		<updated>2026-02-15T12:18:47Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| pkgconf || open || libopenmpt || ambiguous License.file documentation and use || https://github.com/pkgconf/pkgconf/issues/452&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending  2025-12-09 || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Premake || wontfix / work-around 2025-11-27 || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Acknowledgments&amp;diff=4986</id>
		<title>Manual: Acknowledgments</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Acknowledgments&amp;diff=4986"/>
		<updated>2026-01-01T08:00:59Z</updated>

		<summary type="html">&lt;p&gt;Manx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This manual, like OpenMPT itself, was created by a group of voluntary contributors to be able to offer a single, well-written, consistent and up-to-date help document for OpenMPT. It is largely based on the original works of Harbinger and his [https://forum.openmpt.org/index.php?topic=4387.0 Offline Help Manual], which he wrote over the course of many years.&lt;br /&gt;
&lt;br /&gt;
It is very well possible that this manual still contains mistakes, incomplete or hard to understand sections. Errors do not fix themselves, so you are invited to join our wiki at https://wiki.openmpt.org/ where you can edit, fix and extend the manual’s source. If you have a question about the manual, you can also ask for clarifications on our forums.&lt;br /&gt;
&lt;br /&gt;
OpenMPT is or has been maintained by:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Years of activity !! Contact (@opеnmpt.өrg)&lt;br /&gt;
|-&lt;br /&gt;
| Johannes Schultz || 2008 - 2026 || sagamusix&lt;br /&gt;
|-&lt;br /&gt;
| Jörn Heusipp ||  2012 - 2026 || manx&lt;br /&gt;
|-&lt;br /&gt;
| Ahti Leppänen || 2005 - 2011 || relabs&lt;br /&gt;
|-&lt;br /&gt;
| Robin Fernandes || 2004 - 2007 || rewbs&lt;br /&gt;
|-&lt;br /&gt;
| Sergiy Pylypenko || 2007 || pelya&lt;br /&gt;
|-&lt;br /&gt;
| Eric Chavanon || 2004 - 2005 || ericus&lt;br /&gt;
|-&lt;br /&gt;
| Trevor Nunes || 2004 || plastik_s&lt;br /&gt;
|-&lt;br /&gt;
| Olivier Lapicque || 1997 - 2003 || olivier&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Further code has been contributed by coda, cs127, João Baptista de Paula e Silva, Keith F. Kelly, kode54, Revenant, xaimus and zersal.&lt;br /&gt;
Please do not contact developers personally with your questions, bug reports and feature requests. Use our [https://openmpt.org/community community] to get in touch!&lt;br /&gt;
&lt;br /&gt;
This manual has been generated on {{CURRENTMONTHNAME}} {{CURRENTDAY}}, {{CURRENTYEAR}}.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Acknowledgments]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4985</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4985"/>
		<updated>2025-12-24T09:10:41Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending  2025-12-09 || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Premake || wontfix / work-around 2025-11-27 || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4984</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4984"/>
		<updated>2025-12-14T10:59:02Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| Premake || open || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending  2025-12-09 || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4982</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4982"/>
		<updated>2025-11-13T12:05:37Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| Premake || open || OpenMPT/libopenmpt || Regression: commit 5b3497937b81e135001ac5cfe9b41cdcefa57531 breaks premake5 package master source || https://github.com/premake/premake-core/issues/2536&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4981</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4981"/>
		<updated>2025-11-07T07:33:23Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2025-11-05 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4980</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4980"/>
		<updated>2025-09-23T08:25:42Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || open || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3980&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4974</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4974"/>
		<updated>2025-08-31T05:59:57Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Wine || fixed 2025-08-29 (Wine 10.14) || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Development|Foreign Bugs]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4972</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4972"/>
		<updated>2025-08-20T20:55:35Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || fixed 2025-08-20 || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4971</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4971"/>
		<updated>2025-08-20T19:16:25Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| MSYS2 || open || libopenmpt || help2man fails to load gettext.dll || https://github.com/msys2/MSYS2-packages/issues/5579&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4970</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4970"/>
		<updated>2025-08-20T18:32:06Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || winepath changes behaviour and strips ending path separator now || https://bugs.winehq.org/show_bug.cgi?id=58615&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4967</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4967"/>
		<updated>2025-07-24T18:16:15Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || x86: Inefficient code generation with -m3dnow -msse since GCC 12 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121230&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4966</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4966"/>
		<updated>2025-07-22T15:03:04Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || wrong file permissions on Haiku || https://github.com/cross-platform-actions/action/issues/108&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4965</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4965"/>
		<updated>2025-07-19T07:17:03Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive Wmaybe-uninitialized in std::optional::reset() || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121173&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4964</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4964"/>
		<updated>2025-07-19T05:59:08Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4963</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4963"/>
		<updated>2025-07-19T05:58:51Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false positive Warray-bounds while building openmpt with -O3 -fsanitize=undefined / missed optimization with ubsan at -O3 due to phiprop not working with UBSAN_NULL || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121165 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121168&lt;br /&gt;
-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4959</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4959"/>
		<updated>2025-07-11T08:09:17Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), fixed 2025-07-11 (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4955</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4955"/>
		<updated>2025-07-05T14:01:13Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open / work-around 2025-07-05 || libopenmpt || Installing (some) packages on Haiku requires reboot || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), pending (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4946</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4946"/>
		<updated>2025-06-21T07:17:21Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || CMake on Haiku || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2025-04-25 (15.1), fixed 2024-08-01 (14.2), fixed 2025-06-05 (13.4), pending (GCC 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4943</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4943"/>
		<updated>2025-06-13T18:30:29Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || CMake on Haiku || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || pending 2025-06-13 (1.5.1) || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Hidden_Settings&amp;diff=4940</id>
		<title>Manual: Hidden Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Hidden_Settings&amp;diff=4940"/>
		<updated>2025-06-12T13:25:00Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* [Update] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Settings Advanced.png|thumb|300px|Advanced tab of the settings dialog]]&lt;br /&gt;
&lt;br /&gt;
Some settings for advanced users cannot be changed directly in OpenMPT, however they can be changed by modifying OpenMPT’s configuration file, mptrack.ini, or from the [[Manual:_Setup/Advanced|Advanced Settings]]. When using the latter method, it might be necessary to restart OpenMPT for some options to take effect.&lt;br /&gt;
&lt;br /&gt;
== [Broken Plugin Workarounds] ==&lt;br /&gt;
* &#039;&#039;&#039;VSTMaskAllCrashes&#039;&#039;&#039;: Determines whether crashes in VST plugins should be reported to the user (1) or passed on to the system, i.e. OpenMPT crashes (0). Note that if a plugin crashed, its internal state or even OpenMPT’s state may be inconsistent, so in this situation it is best to close and reopen the tracker anyway.&lt;br /&gt;
* &#039;&#039;&#039;VSTNeverUnloadAnyPlugin&#039;&#039;&#039;: If set to 1, VST plugins are not fully unloaded when closing them. This may help with some buggy plugins (e.g. made with older versions of SynthEdit 1.4). Do not enable this setting unless you have issues when unloading plugins that cannot be solved by using the plugin bridge.&lt;br /&gt;
&lt;br /&gt;
== [Components] ==&lt;br /&gt;
* &#039;&#039;&#039;BlockASIO&#039;&#039;&#039;, &#039;&#039;&#039;BlockPortAudio&#039;&#039;&#039;, &#039;&#039;&#039;BlockRtAudio&#039;&#039;&#039;, &#039;&#039;&#039;BlockWaveOut&#039;&#039;&#039;: If set to 1, the respective sound device types do not get initialized or queried by OpenMPT. You should not need to disable any of these unless told to do so by the OpenMPT developers in order to diagnose problems.&lt;br /&gt;
* &#039;&#039;&#039;BlockMediaFoundation&#039;&#039;&#039;: If set to 1, OpenMPT will not load any samples using MediaFoundation codecs.&lt;br /&gt;
* &#039;&#039;&#039;BlockWineWrapper&#039;&#039;&#039;: If set to 1, OpenMPT will not load the Wine native audio wrapper.&lt;br /&gt;
* &#039;&#039;&#039;KeepLoaded&#039;&#039;&#039;: If set to 0, optional OpenMPT components (e.g. MP3 codecs) are unloaded after usage. This frees up memory used by these components but slows down subsequent uses.&lt;br /&gt;
* &#039;&#039;&#039;LoadOnStartUp&#039;&#039;&#039;: If set to 1, some optional components are loaded right on statup instead of when they are first used.&lt;br /&gt;
&lt;br /&gt;
== [Debug] ==&lt;br /&gt;
Options in this section should generally only be changed if you are advised by an OpenMPT developer to do so.&lt;br /&gt;
* &#039;&#039;&#039;DelegateToWindowsHandler&#039;&#039;&#039;: If set to 1, OpenMPT will invoke the Windows default crash handler after its own crash handler has finished generating the crash report which had been the behaviour in OpenMPT before 1.27.&lt;br /&gt;
* &#039;&#039;&#039;StopSoundDeviceBeforeDump&#039;&#039;&#039;: By default, the sound device is closed after writing out a crash dump. Setting this option to 1 inverts the behaviour.&lt;br /&gt;
* &#039;&#039;&#039;StopSoundDeviceOnCrash&#039;&#039;&#039;: If set to 0, OpenMPT will not close or otherwise touch the state of the sound device when writing out a crash dump. Only change this setting when asked by the OpenMPT developers to do so in order to diagnose sound device related crashes.&lt;br /&gt;
* &#039;&#039;&#039;TraceAlwaysDump&#039;&#039;&#039;: If set to 1 and &#039;&#039;&#039;TraceEnable&#039;&#039;&#039; is also set to 1, OpenMPT will always write out the trace log on program exit even if no crash happened. Do not enable this setting unless you are advised by the developers to do so.&lt;br /&gt;
* &#039;&#039;&#039;TraceEnable&#039;&#039;&#039;: If set to 1, a trace logging system is enabled which can be used by the OpenMPT developers to debug certain problems. Do not enable this setting unless you are advised by the developers to do so.&lt;br /&gt;
* &#039;&#039;&#039;TraceSize&#039;&#039;&#039;: Configures the tracer buffer size. By default, it contains 1,000,000 entries.&lt;br /&gt;
&lt;br /&gt;
== [Display] ==&lt;br /&gt;
* &#039;&#039;&#039;FSUpdateInterval&#039;&#039;&#039;: OpenMPT watches the &#039;&#039;&#039;f&#039;&#039;&#039;ile &#039;&#039;&#039;s&#039;&#039;&#039;ystem in order to update the [[Manual:_Tree_View#Instrument_Library|instrument library]] tree view when files get added or removed to the directory while OpenMPT is running. This setting limits the rate of the GUI updates in these cases to the given value in milliseconds. The default is 500ms.&lt;br /&gt;
* &#039;&#039;&#039;GUIUpdateInterval&#039;&#039;&#039;: Defines the update interval of the GUI in milliseconds (default: depends on the period value found in the sound card settings).&lt;br /&gt;
* &#039;&#039;&#039;ShowSplashScreen&#039;&#039;&#039;: If set to 0, no splash screen is shown when starting the program (same effect as [[Manual: Command-line Parameters|command line option]] /NoLogo).&lt;br /&gt;
* &#039;&#039;&#039;UseOldStyleFolderBrowser&#039;&#039;&#039;: When set to 1, the classic tree-style folder picker is used on Windows Vista and newer. On older systems and Wine, it is always used.&lt;br /&gt;
* &#039;&#039;&#039;VuMeterUpdateInterval&#039;&#039;&#039;: Defines the update interval of the VU meters in milliseconds (default: 15ms).&lt;br /&gt;
* &#039;&#039;&#039;VuMeterDecaySpeedDecibelPerSecond &#039;&#039;&#039;: Sets the VU meter&#039;s decay speed The default value is 88 dB/s.&lt;br /&gt;
&lt;br /&gt;
== [Export] ==&lt;br /&gt;
* &#039;&#039;&#039;DefaultToSoundcardSamplerate&#039;&#039;&#039;: By default, the [[Manual: Saving and exporting#Exporting tracks|export dialog]] presets the export frequency to the tracker’s currently selected sample rate. One reason for this behaviour is that some plugins do not like it when the sample rate is changed between normal playback and export. If you do not like this behaviour, you can set this value to 0. In this case, OpenMPT remembers the previously selected sample rate instead.&lt;br /&gt;
* &#039;&#039;&#039;FLACCompressionLevel&#039;&#039;&#039;: When [[Manual: Saving and exporting#Exporting tracks|exporting]] to FLAC format, this value sets the FLAC compression level. Higher values mean better compression ratio and require more CPU time. For details, please refer to the FLAC documentation.&lt;br /&gt;
* &#039;&#039;&#039;MP3ID3v2MinPadding&#039;&#039;&#039;: This value is the minimum amount of padding bytes to add to ID3v2 tags. &lt;br /&gt;
* &#039;&#039;&#039;MP3ID3v2PaddingAlignHint&#039;&#039;&#039;: This aligns the MP3 data after the ID3v2 tag in addition to the minimum padding to a multiple of the configured value. Set to 0 to disable additional aligning.&lt;br /&gt;
* &#039;&#039;&#039;MP3ID3v2WriteReplayGainTXXX&#039;&#039;&#039;: Write ReplayGain information (if calculated, see &#039;&#039;&#039;MP3LameCalculateReplayGain&#039;&#039;&#039; and &#039;&#039;&#039;MP3LameCalculatePeakSample&#039;&#039;&#039;) to the ID3v2 tag. This setting defaults to 1.&lt;br /&gt;
* &#039;&#039;&#039;MP3LameCalculateReplayGain&#039;&#039;&#039; and &#039;&#039;&#039;MP3LameCalculatePeakSample&#039;&#039;&#039;: When [[Manual: Saving and exporting#Exporting tracks|exporting]] to MP3 format, calculate the ReplayGain track gain adjustment and the peak sample value (as require by ReplaGain) respectively. The calculated values get written to the VBR/Lame info header automatically in VBR mode. Additionally, the values can be written to the ID3v2 tags when enabled (see &#039;&#039;&#039;MP3ID3v2WriteReplayGainTXXX&#039;&#039;&#039;). Both settings default to 1.&lt;br /&gt;
* &#039;&#039;&#039;MP3LameID3v2UseLame&#039;&#039;&#039;: If set to 1, when [[Manual: Saving and exporting#Exporting tracks|exporting]] to MP3 format, uses the libmp3lame ID3v2.3 implementation instead of the OpenMPT ID3v2.4 implementation. ID3v2.3 is more widely supported by older player software.&lt;br /&gt;
* &#039;&#039;&#039;MP3LameQuality&#039;&#039;&#039;: When [[Manual: Saving and exporting#Exporting tracks|exporting]] to MP3 format using libmp3lame, this value selects the internal algorithm quality used by LAME. Lower values mean better quality and require more CPU time. This is the same as the -q command line parameter for LAME. More details can be found e.g. on [http://wiki.hydrogenaud.io/index.php?title=LAME_-q_switch Hydrogenaudio].&lt;br /&gt;
* &#039;&#039;&#039;OpusComplexity&#039;&#039;&#039;: When [[Manual: Saving and exporting#Exporting tracks|exporting]] to Opus format, this value selects the internal complexity used by libopus. Higher values mean better encoding efficiency and require more CPU time. Value -1 uses the libopus default value. For details, please refer to the [https://opus-codec.org/docs/ libopus documentation].&lt;br /&gt;
&lt;br /&gt;
== [MIDI Input Ports] ==&lt;br /&gt;
In this section, you can set “friendly names” for all MIDI input ports. If you have lots of MIDI ports with undescriptive names (such as “MIDI Device Port 1”, “MIDI Device Port 2”, …), it can be useful to replace those names with more suitable names, e.g. to describe which device is connected to a specific port. To replace a name, add a pair like &amp;lt;code&amp;gt;MIDI Device Port 1=Synthesizer 1&amp;lt;/code&amp;gt; to this section.&lt;br /&gt;
&lt;br /&gt;
Friendly names are also recognized by the MIDI Input / Output plugin: If the selected ports have friendly names assigned when the module is saved, the next time is opened it will try to find the correct device by its friendly name. So if a MIDI device is connected to a different MIDI port, you can rename the ports and OpenMPT will automatically choose the correct port.&lt;br /&gt;
&lt;br /&gt;
== [MIDI Output Ports] ==&lt;br /&gt;
Same as [[#.5BMIDI Input Ports.5D|[MIDI Input Ports]]], but for MIDI output ports.&lt;br /&gt;
&lt;br /&gt;
== [Misc] ==&lt;br /&gt;
* &#039;&#039;&#039;AllowMultipleCommandsPerKey&#039;&#039;&#039;: By default, a key combination can be used by only one command. Setting this to 1 allows you to bind more than one command to a key combination. Beware that this might lead to problems with existing keyboard mappings with overlapping commands!&lt;br /&gt;
* &#039;&#039;&#039;CacheCompleteFileBeforeLoading&#039;&#039;&#039;: If set to 1, OpenMPT caches entire (module, instrument, etc.) files in memory, which may improve file reading performance at the expense of more memory being used.&lt;br /&gt;
* &#039;&#039;&#039;DistinguishModifiers&#039;&#039;&#039;: Enable this option to distinguish between left and right &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; / &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; / &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; modifiers, e.g. to create FastTracker 2-like pattern play shortcuts.&lt;br /&gt;
* &#039;&#039;&#039;FlushFileBuffersOnSave&#039;&#039;&#039;: Disabling this option avoids flushing of file buffers after saving modules, samples and other files on disk. This can speed up the write operation but increases the risk of data loss e.g. in case of a power failure.&lt;br /&gt;
* &#039;&#039;&#039;ITCompressionMono&#039;&#039;&#039;: Enables IT-compressed mono samples when saving IT/MPTM files, depending on the value. To enable saving for normal IT files, add 1 to the value, for IT files saved through Compatibility Export, add 2, and for MPTM files add 4. So to enable saving of compressed samples in compatible ITs and MPTMs only, you would use the value 6. Some caveats regarding the usage of compressed samples have been written down on the [https://forum.openmpt.org/index.php?topic=4961.0 forum].&lt;br /&gt;
* &#039;&#039;&#039;ITCompressionStereo&#039;&#039;&#039;: Enables IT-compressed stereo samples when saving IT/MPTM files, depending on the value (see above).&lt;br /&gt;
* &#039;&#039;&#039;MRUListLength&#039;&#039;&#039;: Sets the maximum length of the most recently used file list in the file menu. Allowed values are between 0 (no list) and 15 entries.&lt;br /&gt;
* &#039;&#039;&#039;ProcessPriorityClass&#039;&#039;&#039;: Set the Windows process priority class for OpenMPT. Possible values are: &amp;quot;idle&amp;quot;, &amp;quot;below&amp;quot;, &amp;quot;normal&amp;quot;, &amp;quot;above&amp;quot;, &amp;quot;high&amp;quot;, &amp;quot;realtime&amp;quot;. The default is &amp;quot;normal&amp;quot;. See further discussion on the [https://forum.openmpt.org/index.php?topic=5655.0 forum]. &#039;&#039;&#039;Warning&#039;&#039;&#039;: Changing this setting can cause system lockups requiring hard system reset.&lt;br /&gt;
* &#039;&#039;&#039;SaveChannelMuteStatus&#039;&#039;&#039;: If set to 1, OpenMPT will save the channel mute status in IT, MPTM and S3M files.&lt;br /&gt;
* &#039;&#039;&#039;SmoothFT2Ramping&#039;&#039;&#039;: If set to 1, XM files made with Fasttracker 2 will automatically use [[Manual:_Compatible_Playback#XM_compatibility_settings|very smooth sample ramping]] settings (like Fasttracker 2 did).&lt;br /&gt;
* &#039;&#039;&#039;UseSingleInstance&#039;&#039;&#039;: Always forces OpenMPT to only use a single program instance, even when the &#039;&#039;&#039;/shared&#039;&#039;&#039; command line switch is not specified.&lt;br /&gt;
&lt;br /&gt;
== [Paths] ==&lt;br /&gt;
* &#039;&#039;&#039;Export_Directory&#039;&#039;&#039;: The default export directory for lossless and lossy audio export. OpenMPT always uses the last used directory for exporting, so changing this setting does not make a lot of sense.&lt;br /&gt;
* &#039;&#039;&#039;UseAppDataDirectory&#039;&#039;&#039;: This is a legacy setting imported from portable OpenMPT installations prior to version 1.29. If &amp;lt;code&amp;gt;mptrack.ini&amp;lt;/code&amp;gt; is found next to &amp;lt;code&amp;gt;OpenMPT.exe&amp;lt;/code&amp;gt; and this value is to 0, portable mode is assumed and all other configuration files are searched directly in the same directory as OpenMPT’s executable (by default they are placed in %APPDATA%\OpenMPT). When upgrading to a newer OpenMPT version, this setting is automatically converted to the new way of enabling portability. See also: [[Manual: System Setup#Portability|System Setup]].&lt;br /&gt;
&lt;br /&gt;
== [Pattern Editor] ==&lt;br /&gt;
* &#039;&#039;&#039;AccessibilityFormat&#039;&#039;&#039;: Defines the description of the pattern editor that can be obtained by screen readers. The string may contain the following variables: &amp;lt;code&amp;gt;%sequence%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%order%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%pattern%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%row%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%channel%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%channel_name%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%column_type%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%column_description%&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;AlwaysDrawWholePatternOnScrollSlow&#039;&#039;&#039;: If set to 1, OpenMPT will always repaint the whole pattern display instead of re-using parts of the window that have only moved and not changed. This will be measurably slower, however in some situation the display will look broken otherwise (like jittering play cursor, not updating regions of the pattern display properly when switching to and from the window, or generally sluggish/jerky display). The problem is related to certain graphics drivers (known examples are systems with multiple AMD GPUs in Windows 7, Windows XP in VirtualBox, and all Wine systems). By default, this setting is 0. On Wine, this setting has no effect and is treated as always 1, regardless of its actual value.&lt;br /&gt;
* &#039;&#039;&#039;AutoHideVolumeColumnForMOD&#039;&#039;&#039;: When set to 1, the volume column is hidden by default for MOD and other formats that do not have a volume column.&lt;br /&gt;
* &#039;&#039;&#039;DefaultSequenceMargins&#039;&#039;&#039;: Defines how many order items are shown at least before and after the currently selected order item (0 by default).&lt;br /&gt;
* &#039;&#039;&#039;EditStepAppliesToCommands&#039;&#039;&#039;: When set to 1, the edit step setting is also applied when entering a command into the volume or effect column.&lt;br /&gt;
* &#039;&#039;&#039;FontDot&#039;&#039;&#039;: Overriding this setting allows to specify a custom character to be used for empty cells with user-configured pattern fonts.&lt;br /&gt;
* &#039;&#039;&#039;NoEditPopup&#039;&#039;&#039;: Disables the reminder popup when trying to edit patterns while editing is disabled and treats all channel columns like the note column to simplify jamming (keyjazz).&lt;br /&gt;
* &#039;&#039;&#039;OrderListOldDropBehaviour&#039;&#039;&#039;: Restores pre-OpenMPT 1.29 drag &amp;amp; drop behaviour in the order list editor. That is, patterns are always dropped left of the drop position, even if the drop position is right of the source.&lt;br /&gt;
* &#039;&#039;&#039;RowDisplayOffset&#039;&#039;&#039;: Defines the displayed number of the first pattern row; by default, it is 0. This does not affect the Goto dialog or break commands in patterns.&lt;br /&gt;
* &#039;&#039;&#039;VolumeColumnInHex&#039;&#039;&#039;: If set to 1, parameters in the volume column are shown in hexadecimal rather than decimal. In order to be able to enter hex digits A-F, the corresponding [[Manual: Keyboard Actions#Volume Column|keyboard shortcuts]] need to be assigned (note that you may have to re-assign effect letters a-f to avoid conflicts).&lt;br /&gt;
&lt;br /&gt;
== [Sound Settings] ==&lt;br /&gt;
* &#039;&#039;&#039;AllowDeferredProcessing&#039;&#039;&#039;: If set to 0, deferred processing is never used for ASIO drivers.&lt;br /&gt;
* &#039;&#039;&#039;BoostedThreadPriority&#039;&#039;&#039;: Set the priority (for Windows XP) used for sound devices which have &amp;quot;Boost thread priority&amp;quot; set. Possible values are -15,-2,-1,0,1,2,15 (or the full range -15..15 if [Misc]ProcessPriorityClass is set to &amp;quot;realtime&amp;quot;). Default value is 2. See further discussion on the [https://forum.openmpt.org/index.php?topic=5655.0 forum]. &#039;&#039;&#039;Warning&#039;&#039;&#039;: Changing this setting can cause system lockups requiring hard system reset.&lt;br /&gt;
* &#039;&#039;&#039;BoostedThreadMMCSSClass&#039;&#039;&#039;: Set the Multimedia Class Scheduler Service (MMCSS) class used for sound devices which have &amp;quot;Boost thread priority&amp;quot; set. Possible values are &amp;quot;Pro Audio&amp;quot;, &amp;quot;Games&amp;quot;, &amp;quot;Audio&amp;quot; or anything else that may be configured on your systems MMCSS. Default value is &amp;quot;Pro Audio&amp;quot;. See further discussion on the [https://forum.openmpt.org/index.php?topic=5655.0 forum]. &#039;&#039;&#039;Warning&#039;&#039;&#039;: Changing this setting can cause system lockups requiring hard system reset.&lt;br /&gt;
* &#039;&#039;&#039;MaskDriverCrashes&#039;&#039;&#039;: If set to 1, OpenMPT will try ignore crashes in ASIO drivers.&lt;br /&gt;
* &#039;&#039;&#039;MixChannels&#039;&#039;&#039;: Default is 256. The maximum number of sound channels that OpenMPT will use to render. In other words, Polyphony is the allowable number of notes that OpenMPT will process at once. Any computer that has been built in the last ten years should be able to handle the maximum amount of channels for most modules, but while older, low-end computers you will want to decrease the number of channels. Note that reducing the maximum polyphony only reduces the CPU load if those extra channels were actually used — if you play a 10-channel MOD file, it does matter little, if at all, whether the maximum polyphony is set to 16 or 256.&lt;br /&gt;
* &#039;&#039;&#039;ResamplerWFIRCutoff&#039;&#039;&#039;: Configures the bandwidth of the audio signal that is retained by the 8-tap Sinc filter (without low-pass) in percent. The default of 97% offers a good compromise between “freshness” and quality of the resampled sound.&lt;br /&gt;
* &#039;&#039;&#039;SampleRates&#039;&#039;&#039;: A comma-separated list of sample rates that OpenMPT will show in the sound device settings (if supported by the device) and when exporting a WAVE or FLAC file.&lt;br /&gt;
* &#039;&#039;&#039;XMMSModplugResamplerWFIRType&#039;&#039;&#039;: Configures the windowing function of the 8-tap Sinc filter (without low-pass). The windowing functions, from 0 to 7, are: Hann, Hamming, Blackman Exact, Blackman 3-Tap 61, Blackman 3-Tap 67, Blackman-Harris, Blackman 4-Tap 74, Kaiser α=7.5&lt;br /&gt;
&lt;br /&gt;
== [Update] ==&lt;br /&gt;
&lt;br /&gt;
== [VST Plugins] ==&lt;br /&gt;
* &#039;&#039;&#039;BridgeAllPlugins&#039;&#039;&#039;: All plugins are forced to be used through the integrated plugin bridge.&lt;br /&gt;
* &#039;&#039;&#039;EnableAutoSuspend&#039;&#039;&#039;: Enables auto-suspend for all plugins newly added to modules after this setting is turned on. If a plugin did not emit any sound during the last four seconds, it is suspended until new notes or sound data are fed into the plugin.&lt;br /&gt;
* &#039;&#039;&#039;EnableMidiMappingInEditor&#039;&#039;&#039;: If set to 0, holding &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; while modifying a plugin parameter does not open the [[Manual: MIDI Mapping|MIDI Mapping dialog]].&lt;br /&gt;
* &#039;&#039;&#039;HostProductString&#039;&#039;&#039;: Here you can enter a custom host name that is sent to VST plugins. This can be useful if a plugin claims to only run in certain hosts and refuses to run in others.&lt;br /&gt;
* &#039;&#039;&#039;HostVendorString&#039;&#039;&#039;: Here you can enter the host vendor name for the same reasons as above.&lt;br /&gt;
* &#039;&#039;&#039;HostVendorVersion&#039;&#039;&#039;: Here you can enter the host version as a 32-Bit integer for the same reasons as above.&lt;br /&gt;
* &#039;&#039;&#039;ProjectPath&#039;&#039;&#039;: Some plugins can store extra data alongside the module file. This behaviour can be overridden so that plugins use a different path. This setting can be either a normal absolute path or use the variables &amp;lt;code&amp;gt;%1&amp;lt;/code&amp;gt; (module path) and &amp;lt;code&amp;gt;%2&amp;lt;/code&amp;gt; (module filename) to build a path relative to the module location. So if all external plugin data should be stored in the folder &amp;lt;code&amp;gt;module.mptm-data&amp;lt;/code&amp;gt; (assuming module.mptm is the module filename) next to the module, this value should be set to &amp;lt;code&amp;gt;%1%2-data&amp;lt;/code&amp;gt;.&amp;lt;br/&amp;gt; Due to restrictions posed by the VST architecture, this path must not contain characters outside the current [https://en.wikipedia.org/wiki/Windows_code_page#ANSI Windows ANSI code page].&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Hidden Settings]]&lt;br /&gt;
[[de:Handbuch: Versteckte Optionen]]&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4933</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4933"/>
		<updated>2025-06-04T15:37:02Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || CMake on Haiku || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/openmpt123 || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4931</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4931"/>
		<updated>2025-06-02T14:19:27Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || Runner to VM file sync doesn&#039;t work for Haiku || https://github.com/cross-platform-actions/action/issues/104&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || CMake on Haiku || https://github.com/cross-platform-actions/action/issues/103&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4837</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4837"/>
		<updated>2025-04-16T08:04:52Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| nlohmann-json || pending || OpenMPT || Build issue with std::optional || https://github.com/nlohmann/json/issues/4740 https://github.com/nlohmann/json/pull/4742&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4836</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4836"/>
		<updated>2025-04-02T05:58:53Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2025-04-01 || libopenmpt || dxegen: unresolved symbol `___libemu_ident_string&#039; || https://github.com/jwt27/build-gcc/issues/46&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4835</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4835"/>
		<updated>2025-03-29T06:26:47Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2023-05-08 (GCC 12.3) || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan / [12 Regression] spurious warning - std::vector::clear followed by std::vector::insert(vec.end(), ...) with -O2 || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455 / https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100366&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2022-08-19 (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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Libopenmpt&amp;diff=4701</id>
		<title>Libopenmpt</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Libopenmpt&amp;diff=4701"/>
		<updated>2025-03-22T07:29:49Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:libopenmpt}}&lt;br /&gt;
== libopenmpt ==&lt;br /&gt;
&lt;br /&gt;
https://lib.openmpt.org/&lt;br /&gt;
&lt;br /&gt;
=== Distribution packages ===&lt;br /&gt;
(As far as we know. If you know more, add it here.)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alpine&#039;&#039;&#039;: https://pkgs.alpinelinux.org/packages?name=libopenmpt&amp;amp;branch=edge&amp;amp;repo=&amp;amp;arch=&amp;amp;maintainer=&lt;br /&gt;
* &#039;&#039;&#039;Arch&#039;&#039;&#039;: https://archlinux.org/packages/?q=libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Cygwin&#039;&#039;&#039;: https://cygwin.com/packages/summary/libopenmpt-src.html&lt;br /&gt;
* &#039;&#039;&#039;Debian&#039;&#039;&#039;: https://tracker.debian.org/pkg/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Fedora&#039;&#039;&#039;: https://src.fedoraproject.org/rpms/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Fink&#039;&#039;&#039;: https://pdb.finkproject.org/pdb/package.php/libopenmpt-bin&lt;br /&gt;
* &#039;&#039;&#039;FreeBSD&#039;&#039;&#039;: https://www.freshports.org/audio/libopenmpt/&lt;br /&gt;
* &#039;&#039;&#039;Gentoo&#039;&#039;&#039;: https://packages.gentoo.org/packages/media-libs/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Haiku&#039;&#039;&#039;: https://depot.haiku-os.org/#!/pkg/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Homebrew&#039;&#039;&#039;: https://formulae.brew.sh/formula/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;MacPorts&#039;&#039;&#039;: https://ports.macports.org/port/libopenmpt/&lt;br /&gt;
* &#039;&#039;&#039;MSYS2&#039;&#039;&#039;: https://packages.msys2.org/base/mingw-w64-libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;NetBSD&#039;&#039;&#039;: https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/audio/libopenmpt/index.html / https://pkgsrc.se/audio/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;NixOS&#039;&#039;&#039;: https://search.nixos.org/packages?show=libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;OpenBSD&#039;&#039;&#039;: https://openports.pl/path/audio/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;OpenEmbedded&#039;&#039;&#039; / &#039;&#039;&#039;Yocto&#039;&#039;&#039;: https://github.com/openembedded/meta-openembedded/tree/master/meta-multimedia/recipes-multimedia/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;openSUSE&#039;&#039;&#039;: https://software.opensuse.org/package/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Slackware&#039;&#039;&#039;: http://sotirov-bg.net/slackpack/search.cgi?q=libopenmpt&amp;amp;lo=1 libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: https://launchpad.net/ubuntu/+source/libopenmpt&lt;br /&gt;
&lt;br /&gt;
More packages with detailed version information may be found at [https://repology.org/project/libopenmpt/versions Repology].&lt;br /&gt;
&lt;br /&gt;
=== Software using libopenmpt ===&lt;br /&gt;
(As far as we know. If you know more, add it here. Please do not confuse libmodplug and libopenmpt when adding new software to this list. libmodplug is a different library.)&lt;br /&gt;
&lt;br /&gt;
==== Players ====&lt;br /&gt;
* &#039;&#039;&#039;Audacious&#039;&#039;&#039; (Linux, macOS, Windows): https://audacious-media-player.org/ (https://github.com/audacious-media-player/audacious-plugins/tree/master/src/openmpt)&lt;br /&gt;
* &#039;&#039;&#039;Chipmachine Music Player&#039;&#039;&#039; (Linux, macOS, Windows): https://sasq64.github.io/chipmachine/&lt;br /&gt;
* &#039;&#039;&#039;chiptune2.js&#039;&#039;&#039; (HTML5+JavaScript): https://github.com/deskjet/chiptune2.js&lt;br /&gt;
* &#039;&#039;&#039;cmod3&#039;&#039;&#039; (cross-platform (JavaScript+node-webkit)): https://github.com/jllodra/cmod3&lt;br /&gt;
* &#039;&#039;&#039;Cog (kode54 fork)&#039;&#039;&#039; (macOS): https://cog.losno.co/&lt;br /&gt;
* &#039;&#039;&#039;Droidsound&#039;&#039;&#039; (Android): https://github.com/droidmjt/Droidsound (note: Droidsound does not come under a free open source license)&lt;br /&gt;
* &#039;&#039;&#039;foxbox&#039;&#039;&#039; (cross-platform Qt5): https://github.com/nilsding/foxbox&lt;br /&gt;
* &#039;&#039;&#039;HippoPlayer&#039;&#039;&#039; (macOS, Windows, Linux): https://github.com/emoon/HippoPlayer&lt;br /&gt;
* &#039;&#039;&#039;modizer&#039;&#039;&#039; (iOS): https://github.com/yoyofr/modizer&lt;br /&gt;
* &#039;&#039;&#039;ModPlug Player (new version)&#039;&#039;&#039; (Windows, macOS, Linux): https://github.com/ModPlugPlayer/ModPlugPlayer&lt;br /&gt;
* &#039;&#039;&#039;modplug-tools&#039;&#039;&#039; (Linux/*BSD command-line): https://github.com/alexmyczko/modplug-tools&lt;br /&gt;
* &#039;&#039;&#039;mpd&#039;&#039;&#039;: https://github.com/MusicPlayerDaemon/MPD&lt;br /&gt;
* &#039;&#039;&#039;openmpt123&#039;&#039;&#039; (cross-platform command-line): https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;Pineapple Tracker Player&#039;&#039;&#039;: https://github.com/BLumia/pineapple-tracker-player&lt;br /&gt;
* &#039;&#039;&#039;rePlayer&#039;&#039;&#039; (Windows): https://github.com/arnaud-neny/rePlayer&lt;br /&gt;
* &#039;&#039;&#039;TrackMeister&#039;&#039;&#039; (Windows, Linux, macOS): https://github.com/kajott/TrackMeister&lt;br /&gt;
* &#039;&#039;&#039;WACUP&#039;&#039;&#039; (Windows): https://getwacup.com/&lt;br /&gt;
* &#039;&#039;&#039;Winamp (Desktop Version)&#039;&#039;&#039; (Windows): https://www.winamp.com/downloads/&lt;br /&gt;
* &#039;&#039;&#039;ZXTune&#039;&#039;&#039; (Android, Linux, macOS, Windows): https://zxtune.bitbucket.io/&lt;br /&gt;
&lt;br /&gt;
==== Player plugins ====&lt;br /&gt;
* &#039;&#039;&#039;foobar2000&#039;&#039;&#039; (foo_openmpt54): https://www.foobar2000.org/components/view/foo_openmpt54&lt;br /&gt;
* &#039;&#039;&#039;Kodi&#039;&#039;&#039; (audiodecoder.openmpt): https://github.com/notspiff/audiodecoder.openmpt&lt;br /&gt;
* &#039;&#039;&#039;qmmp&#039;&#039;&#039; (qmmp-openmpt): https://github.com/cspiegel/qmmp-openmpt&lt;br /&gt;
* &#039;&#039;&#039;XMPlay&#039;&#039;&#039; (xmp-openmpt): https://lib.openmpt.org/ / https://www.un4seen.com/forum/?topic=15448.0&lt;br /&gt;
&lt;br /&gt;
==== Other end-user tools ====&lt;br /&gt;
* &#039;&#039;&#039;asciimod&#039;&#039;&#039; (command-line tool to dump mod metadata): https://bitbucket.org/seece/asciimod/overview&lt;br /&gt;
* &#039;&#039;&#039;Mod Library&#039;&#039;&#039; (module librarian for Windows): https://github.com/sagamusix/ModLibrary&lt;br /&gt;
&lt;br /&gt;
==== Media framework plugins ====&lt;br /&gt;
* &#039;&#039;&#039;ffmpeg&#039;&#039;&#039; (libopenmpt demuxer): https://ffmpeg.org/ / https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/HEAD:/libavformat/libopenmpt.c / https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/libopenmpt.c&lt;br /&gt;
* &#039;&#039;&#039;gstreamer&#039;&#039;&#039; (openmptdec): https://gstreamer.freedesktop.org / https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/ext/openmpt / https://github.com/GStreamer/gst-plugins-bad/tree/master/ext/openmpt&lt;br /&gt;
&lt;br /&gt;
==== Streaming software ====&lt;br /&gt;
* &#039;&#039;&#039;demosauce&#039;&#039;&#039; (Streaming backend for Demovibes online radio platform): https://gitlab.com/maep/demosauce&lt;br /&gt;
&lt;br /&gt;
==== Audio libraries ====&lt;br /&gt;
* &#039;&#039;&#039;cl-mixed&#039;&#039;&#039; (Common Lisp): https://github.com/Shirakumo/cl-mixed&lt;br /&gt;
* &#039;&#039;&#039;Cowbell&#039;&#039;&#039; (Javascript): https://github.com/demozoo/cowbell&lt;br /&gt;
* &#039;&#039;&#039;node-chiptune&#039;&#039;&#039; (JavaScript / Node.js): https://github.com/Guichaguri/node-chiptune&lt;br /&gt;
* &#039;&#039;&#039;SoLoud&#039;&#039;&#039; (C++, C): https://github.com/jarikomppa/soloud&lt;br /&gt;
* &#039;&#039;&#039;tyrsound&#039;&#039;&#039; (C++, C): https://github.com/fgenesis/tyrsound&lt;br /&gt;
&lt;br /&gt;
==== Game libraries / 3D engines ====&lt;br /&gt;
* &#039;&#039;&#039;Godot&#039;&#039;&#039;: https://github.com/piptouque/godot_openmpt&lt;br /&gt;
&lt;br /&gt;
==== Live performance frameworks ====&lt;br /&gt;
* &#039;&#039;&#039;Modipulate&#039;&#039;&#039; (C++): https://github.com/MrEricSir/Modipulate &#039;&#039;&#039;Note:&#039;&#039;&#039; Modipulate uses a forked and patched version of libopenmpt.&lt;br /&gt;
&lt;br /&gt;
==== Language bindings ====&lt;br /&gt;
* &#039;&#039;&#039;C&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;C++&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;C# / .NET&#039;&#039;&#039;:  https://github.com/Xpl0itR/LibOpenMPT.NET&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: http://code.dlang.org/packages/dlibopenmpt&lt;br /&gt;
* &#039;&#039;&#039;FreeBASIC&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;Lua&#039;&#039;&#039;: https://github.com/konsumer/lua-openmpt&lt;br /&gt;
* &#039;&#039;&#039;OCaml&#039;&#039;&#039;: https://github.com/demovibes/ocaml-openmpt&lt;br /&gt;
* &#039;&#039;&#039;Ruby&#039;&#039;&#039;: https://rubygems.org/gems/ffi-openmpt&lt;br /&gt;
* &#039;&#039;&#039;Rust&#039;&#039;&#039;: https://crates.io/crates/openmpt-sys / https://crates.io/crates/openmpt&lt;br /&gt;
&lt;br /&gt;
==== Websites ====&lt;br /&gt;
* &#039;&#039;&#039;keygenmusic.tk&#039;&#039;&#039; uses libopenmpt for their online module player: http://keygenmusic.tk/&lt;br /&gt;
* &#039;&#039;&#039;ModArchive&#039;&#039;&#039; uses libopenmpt for their online module player: https://modarchive.org/&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
* &#039;&#039;&#039;Sonic Robo Blast 2&#039;&#039;&#039; uses libopenmpt for playing music: https://github.com/STJr/SRB2 / https://www.srb2.org/&lt;br /&gt;
&lt;br /&gt;
=== libopenmpt-related discussion on other websites ===&lt;br /&gt;
* https://github.com/fink/fink-distributions/issues/1202&lt;br /&gt;
* https://www.pouet.net/topic.php?which=9733&lt;br /&gt;
* https://www.pouet.net/topic.php?which=10287&lt;br /&gt;
* https://www.un4seen.com/forum/?topic=15448.0&lt;br /&gt;
* https://openmpt.org/libopenmpt-released&lt;br /&gt;
* http://www.bitfellas.org/comment.php?comment.news.4523&lt;br /&gt;
* https://modarchive.org/forums/index.php?topic=3618.0&lt;br /&gt;
* https://trac.videolan.org/vlc/ticket/13055&lt;br /&gt;
* http://trac.kodi.tv/ticket/15846&lt;br /&gt;
* https://trac.ffmpeg.org/ticket/5623&lt;br /&gt;
* http://forums.winamp.com/showthread.php?p=3016650&lt;br /&gt;
* http://hcs64.com/mboard/forum.php?showthread=26210&amp;amp;showpage=5&lt;br /&gt;
* http://www.freebasic.net/forum/viewtopic.php?t=24123&lt;br /&gt;
* https://forums.unrealtournament.com/archive/index.php/t-9229.html&lt;br /&gt;
* https://www.pouet.net/topic.php?which=10708&lt;br /&gt;
* https://getwacup.com/blog//index.php/2016/03/06/week-6/&lt;br /&gt;
* http://www.oldunreal.com/cgi-bin/yabb2/YaBB.pl?num=1421249113/2&lt;br /&gt;
* http://forum.renoise.com/index.php/topic/48648-crashes-with-malformed-files/&lt;br /&gt;
* https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=849840&lt;br /&gt;
* https://redmine.audacious-media-player.org/issues/848&lt;br /&gt;
* https://bugs.launchpad.net/mixxx/+bug/1859511&lt;br /&gt;
&lt;br /&gt;
=== assorted links (need further review) ===&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4698</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4698"/>
		<updated>2025-03-17T10:33:54Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2025-03-17 || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4697</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4697"/>
		<updated>2025-03-16T19:31:28Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || max thread count is not directly settable or queryable || https://github.com/xiph/flac/issues/823&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4696</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4696"/>
		<updated>2025-03-16T17:31:13Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || open || OpenMPT/libopenmpt || Add C11 threads.h implementation in addition to pthread implementation for multithreaded encoding. || https://github.com/xiph/flac/pull/822&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4695</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4695"/>
		<updated>2025-03-15T09:54:09Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || 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&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4694</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4694"/>
		<updated>2025-03-15T09:53:15Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || open || libopenmpt || FreeBSD 13.5 || https://github.com/cross-platform-actions/action/issues/99&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4693</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4693"/>
		<updated>2025-03-03T17:07:13Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623 / https://github.com/microsoft/STL/issues/4427&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4692</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4692"/>
		<updated>2025-03-02T13:46:29Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || Iterator Debugging breaks C++20 constexpr containers || https://developercommunity.visualstudio.com/t/Iterator-Debugging-breaks-C20-constexp/10861623&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4691</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4691"/>
		<updated>2025-02-15T17:51:43Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 (1.5.0) || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4690</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4690"/>
		<updated>2025-02-15T12:41:00Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| stb_vorbis || open || libopenmpt || stb_vorbis: 1404:75: warning: pointer comparison always evaluates to false [-Wtautological-compare] || https://github.com/nothings/stb/issues/1745&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Libopenmpt&amp;diff=4682</id>
		<title>Libopenmpt</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Libopenmpt&amp;diff=4682"/>
		<updated>2024-12-27T09:55:38Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* libopenmpt-related discussion on other websites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:libopenmpt}}&lt;br /&gt;
== libopenmpt ==&lt;br /&gt;
&lt;br /&gt;
https://lib.openmpt.org/&lt;br /&gt;
&lt;br /&gt;
=== Distribution packages ===&lt;br /&gt;
(As far as we know. If you know more, add it here.)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alpine&#039;&#039;&#039;: https://pkgs.alpinelinux.org/packages?name=libopenmpt&amp;amp;branch=edge&amp;amp;repo=&amp;amp;arch=&amp;amp;maintainer=&lt;br /&gt;
* &#039;&#039;&#039;Arch&#039;&#039;&#039;: https://archlinux.org/packages/?q=libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Cygwin&#039;&#039;&#039;: https://cygwin.com/packages/summary/libopenmpt-src.html&lt;br /&gt;
* &#039;&#039;&#039;Debian&#039;&#039;&#039;: https://tracker.debian.org/pkg/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Fedora&#039;&#039;&#039;: https://src.fedoraproject.org/rpms/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Fink&#039;&#039;&#039;: https://pdb.finkproject.org/pdb/package.php/libopenmpt-bin&lt;br /&gt;
* &#039;&#039;&#039;FreeBSD&#039;&#039;&#039;: https://www.freshports.org/audio/libopenmpt/&lt;br /&gt;
* &#039;&#039;&#039;Gentoo&#039;&#039;&#039;: https://packages.gentoo.org/packages/media-libs/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Haiku&#039;&#039;&#039;: https://depot.haiku-os.org/#!/pkg/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Homebrew&#039;&#039;&#039;: https://formulae.brew.sh/formula/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;MacPorts&#039;&#039;&#039;: https://ports.macports.org/port/libopenmpt/&lt;br /&gt;
* &#039;&#039;&#039;MSYS2&#039;&#039;&#039;: https://packages.msys2.org/base/mingw-w64-libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;NetBSD&#039;&#039;&#039;: https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/audio/libopenmpt/index.html / https://pkgsrc.se/audio/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;NixOS&#039;&#039;&#039;: https://search.nixos.org/packages?show=libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;OpenBSD&#039;&#039;&#039;: https://openports.pl/path/audio/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;OpenEmbedded&#039;&#039;&#039; / &#039;&#039;&#039;Yocto&#039;&#039;&#039;: https://github.com/openembedded/meta-openembedded/tree/master/meta-multimedia/recipes-multimedia/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;openSUSE&#039;&#039;&#039;: https://software.opensuse.org/package/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Slackware&#039;&#039;&#039;: http://sotirov-bg.net/slackpack/search.cgi?q=libopenmpt&amp;amp;lo=1 libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: https://launchpad.net/ubuntu/+source/libopenmpt&lt;br /&gt;
&lt;br /&gt;
More packages with detailed version information may be found at [https://repology.org/project/libopenmpt/versions Repology].&lt;br /&gt;
&lt;br /&gt;
=== Software using libopenmpt ===&lt;br /&gt;
(As far as we know. If you know more, add it here. Please do not confuse libmodplug and libopenmpt when adding new software to this list. libmodplug is a different library.)&lt;br /&gt;
&lt;br /&gt;
==== Players ====&lt;br /&gt;
* &#039;&#039;&#039;Audacious&#039;&#039;&#039; (Linux, macOS, Windows): https://audacious-media-player.org/ (https://github.com/audacious-media-player/audacious-plugins/tree/master/src/openmpt)&lt;br /&gt;
* &#039;&#039;&#039;Chipmachine Music Player&#039;&#039;&#039; (Linux, macOS, Windows): https://sasq64.github.io/chipmachine/&lt;br /&gt;
* &#039;&#039;&#039;chiptune2.js&#039;&#039;&#039; (HTML5+JavaScript): https://github.com/deskjet/chiptune2.js&lt;br /&gt;
* &#039;&#039;&#039;cmod3&#039;&#039;&#039; (cross-platform (JavaScript+node-webkit)): https://github.com/jllodra/cmod3&lt;br /&gt;
* &#039;&#039;&#039;Cog (kode54 fork)&#039;&#039;&#039; (macOS): https://cog.losno.co/&lt;br /&gt;
* &#039;&#039;&#039;Droidsound&#039;&#039;&#039; (Android): https://github.com/droidmjt/Droidsound (note: Droidsound does not come under a free open source license)&lt;br /&gt;
* &#039;&#039;&#039;foxbox&#039;&#039;&#039; (cross-platform Qt5): https://github.com/nilsding/foxbox&lt;br /&gt;
* &#039;&#039;&#039;HippoPlayer&#039;&#039;&#039; (macOS, Windows, Linux): https://github.com/emoon/HippoPlayer&lt;br /&gt;
* &#039;&#039;&#039;modizer&#039;&#039;&#039; (iOS): https://github.com/yoyofr/modizer&lt;br /&gt;
* &#039;&#039;&#039;ModPlug Player (new version)&#039;&#039;&#039; (Windows, macOS, Linux): https://github.com/ModPlugPlayer/ModPlugPlayer&lt;br /&gt;
* &#039;&#039;&#039;modplug-tools&#039;&#039;&#039; (Linux/*BSD command-line): https://github.com/alexmyczko/modplug-tools&lt;br /&gt;
* &#039;&#039;&#039;mpd&#039;&#039;&#039;: https://github.com/MusicPlayerDaemon/MPD&lt;br /&gt;
* &#039;&#039;&#039;openmpt123&#039;&#039;&#039; (cross-platform command-line): https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;Pineapple Tracker Player&#039;&#039;&#039;: https://github.com/BLumia/pineapple-tracker-player&lt;br /&gt;
* &#039;&#039;&#039;rePlayer&#039;&#039;&#039; (Windows): https://github.com/arnaud-neny/rePlayer&lt;br /&gt;
* &#039;&#039;&#039;TrackMeister&#039;&#039;&#039; (Windows, Linux, macOS): https://github.com/kajott/TrackMeister&lt;br /&gt;
* &#039;&#039;&#039;WACUP&#039;&#039;&#039; (Windows): https://getwacup.com/&lt;br /&gt;
* &#039;&#039;&#039;Winamp (Desktop Version)&#039;&#039;&#039; (Windows): https://www.winamp.com/downloads/&lt;br /&gt;
* &#039;&#039;&#039;ZXTune&#039;&#039;&#039; (Android, Linux, macOS, Windows): https://zxtune.bitbucket.io/&lt;br /&gt;
&lt;br /&gt;
==== Player plugins ====&lt;br /&gt;
* &#039;&#039;&#039;foobar2000&#039;&#039;&#039; (foo_openmpt54): https://www.foobar2000.org/components/view/foo_openmpt54&lt;br /&gt;
* &#039;&#039;&#039;Kodi&#039;&#039;&#039; (audiodecoder.openmpt): https://github.com/notspiff/audiodecoder.openmpt&lt;br /&gt;
* &#039;&#039;&#039;qmmp&#039;&#039;&#039; (qmmp-openmpt): https://github.com/cspiegel/qmmp-openmpt&lt;br /&gt;
* &#039;&#039;&#039;XMPlay&#039;&#039;&#039; (xmp-openmpt): https://lib.openmpt.org/ / https://www.un4seen.com/forum/?topic=15448.0&lt;br /&gt;
&lt;br /&gt;
==== Other end-user tools ====&lt;br /&gt;
* &#039;&#039;&#039;asciimod&#039;&#039;&#039; (command-line tool to dump mod metadata): https://bitbucket.org/seece/asciimod/overview&lt;br /&gt;
* &#039;&#039;&#039;Mod Library&#039;&#039;&#039; (module librarian for Windows): https://github.com/sagamusix/ModLibrary&lt;br /&gt;
&lt;br /&gt;
==== Media framework plugins ====&lt;br /&gt;
* &#039;&#039;&#039;ffmpeg&#039;&#039;&#039; (libopenmpt demuxer): https://ffmpeg.org/ / https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/HEAD:/libavformat/libopenmpt.c / https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/libopenmpt.c&lt;br /&gt;
* &#039;&#039;&#039;gstreamer&#039;&#039;&#039; (openmptdec): https://gstreamer.freedesktop.org / https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/ext/openmpt / https://github.com/GStreamer/gst-plugins-bad/tree/master/ext/openmpt&lt;br /&gt;
&lt;br /&gt;
==== Streaming software ====&lt;br /&gt;
* &#039;&#039;&#039;demosauce&#039;&#039;&#039; (Streaming backend for Demovibes online radio platform): https://gitlab.com/maep/demosauce&lt;br /&gt;
&lt;br /&gt;
==== Audio libraries ====&lt;br /&gt;
* &#039;&#039;&#039;cl-mixed&#039;&#039;&#039; (Common Lisp): https://github.com/Shirakumo/cl-mixed&lt;br /&gt;
* &#039;&#039;&#039;Cowbell&#039;&#039;&#039; (Javascript): https://github.com/demozoo/cowbell&lt;br /&gt;
* &#039;&#039;&#039;node-chiptune&#039;&#039;&#039; (JavaScript / Node.js): https://github.com/Guichaguri/node-chiptune&lt;br /&gt;
* &#039;&#039;&#039;SoLoud&#039;&#039;&#039; (C++, C): https://github.com/jarikomppa/soloud&lt;br /&gt;
* &#039;&#039;&#039;tyrsound&#039;&#039;&#039; (C++, C): https://github.com/fgenesis/tyrsound&lt;br /&gt;
&lt;br /&gt;
==== Game libraries / 3D engines ====&lt;br /&gt;
* &#039;&#039;&#039;Godot&#039;&#039;&#039;: https://github.com/piptouque/godot_openmpt&lt;br /&gt;
&lt;br /&gt;
==== Live performance frameworks ====&lt;br /&gt;
* &#039;&#039;&#039;Modipulate&#039;&#039;&#039; (C++): https://github.com/MrEricSir/Modipulate &#039;&#039;&#039;Note:&#039;&#039;&#039; Modipulate uses a forked and patched version of libopenmpt.&lt;br /&gt;
&lt;br /&gt;
==== Language bindings ====&lt;br /&gt;
* &#039;&#039;&#039;C&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;C++&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;C# / .NET&#039;&#039;&#039;:  https://github.com/Xpl0itR/LibOpenMPT.NET&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: http://code.dlang.org/packages/dlibopenmpt&lt;br /&gt;
* &#039;&#039;&#039;FreeBASIC&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;Lua&#039;&#039;&#039;: https://github.com/konsumer/lua-openmpt&lt;br /&gt;
* &#039;&#039;&#039;OCaml&#039;&#039;&#039;: https://github.com/demovibes/ocaml-openmpt&lt;br /&gt;
* &#039;&#039;&#039;Ruby&#039;&#039;&#039;: https://rubygems.org/gems/ffi-openmpt&lt;br /&gt;
* &#039;&#039;&#039;Rust&#039;&#039;&#039;: https://crates.io/crates/openmpt-sys / https://crates.io/crates/openmpt&lt;br /&gt;
&lt;br /&gt;
==== Websites ====&lt;br /&gt;
* &#039;&#039;&#039;keygenmusic.tk&#039;&#039;&#039; uses libopenmpt for their online module player: http://keygenmusic.tk/&lt;br /&gt;
* &#039;&#039;&#039;ModArchive&#039;&#039;&#039; uses libopenmpt for their online module player: https://modarchive.org/&lt;br /&gt;
&lt;br /&gt;
=== libopenmpt-related discussion on other websites ===&lt;br /&gt;
* https://github.com/fink/fink-distributions/issues/1202&lt;br /&gt;
* https://www.pouet.net/topic.php?which=9733&lt;br /&gt;
* https://www.pouet.net/topic.php?which=10287&lt;br /&gt;
* https://www.un4seen.com/forum/?topic=15448.0&lt;br /&gt;
* https://openmpt.org/libopenmpt-released&lt;br /&gt;
* http://www.bitfellas.org/comment.php?comment.news.4523&lt;br /&gt;
* https://modarchive.org/forums/index.php?topic=3618.0&lt;br /&gt;
* https://trac.videolan.org/vlc/ticket/13055&lt;br /&gt;
* http://trac.kodi.tv/ticket/15846&lt;br /&gt;
* https://trac.ffmpeg.org/ticket/5623&lt;br /&gt;
* http://forums.winamp.com/showthread.php?p=3016650&lt;br /&gt;
* http://hcs64.com/mboard/forum.php?showthread=26210&amp;amp;showpage=5&lt;br /&gt;
* http://www.freebasic.net/forum/viewtopic.php?t=24123&lt;br /&gt;
* https://forums.unrealtournament.com/archive/index.php/t-9229.html&lt;br /&gt;
* https://www.pouet.net/topic.php?which=10708&lt;br /&gt;
* https://getwacup.com/blog//index.php/2016/03/06/week-6/&lt;br /&gt;
* http://www.oldunreal.com/cgi-bin/yabb2/YaBB.pl?num=1421249113/2&lt;br /&gt;
* http://forum.renoise.com/index.php/topic/48648-crashes-with-malformed-files/&lt;br /&gt;
* https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=849840&lt;br /&gt;
* https://redmine.audacious-media-player.org/issues/848&lt;br /&gt;
* https://bugs.launchpad.net/mixxx/+bug/1859511&lt;br /&gt;
&lt;br /&gt;
=== assorted links (need further review) ===&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4679</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4679"/>
		<updated>2024-12-13T10:58:09Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || std::filesystem::remove_all() hangs on Windows on directories containing a deep tree with long paths || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118003&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4678</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4678"/>
		<updated>2024-12-11T13:38:40Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || fixed 2024-12-10 || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Libopenmpt&amp;diff=4665</id>
		<title>Libopenmpt</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Libopenmpt&amp;diff=4665"/>
		<updated>2024-11-09T06:46:14Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Language bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:libopenmpt}}&lt;br /&gt;
== libopenmpt ==&lt;br /&gt;
&lt;br /&gt;
https://lib.openmpt.org/&lt;br /&gt;
&lt;br /&gt;
=== Distribution packages ===&lt;br /&gt;
(As far as we know. If you know more, add it here.)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alpine&#039;&#039;&#039;: https://pkgs.alpinelinux.org/packages?name=libopenmpt&amp;amp;branch=edge&amp;amp;repo=&amp;amp;arch=&amp;amp;maintainer=&lt;br /&gt;
* &#039;&#039;&#039;Arch&#039;&#039;&#039;: https://archlinux.org/packages/?q=libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Cygwin&#039;&#039;&#039;: https://cygwin.com/packages/summary/libopenmpt-src.html&lt;br /&gt;
* &#039;&#039;&#039;Debian&#039;&#039;&#039;: https://tracker.debian.org/pkg/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Fedora&#039;&#039;&#039;: https://src.fedoraproject.org/rpms/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Fink&#039;&#039;&#039;: https://pdb.finkproject.org/pdb/package.php/libopenmpt-bin&lt;br /&gt;
* &#039;&#039;&#039;FreeBSD&#039;&#039;&#039;: https://www.freshports.org/audio/libopenmpt/&lt;br /&gt;
* &#039;&#039;&#039;Gentoo&#039;&#039;&#039;: https://packages.gentoo.org/packages/media-libs/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Haiku&#039;&#039;&#039;: https://depot.haiku-os.org/#!/pkg/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Homebrew&#039;&#039;&#039;: https://formulae.brew.sh/formula/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;MacPorts&#039;&#039;&#039;: https://ports.macports.org/port/libopenmpt/&lt;br /&gt;
* &#039;&#039;&#039;MSYS2&#039;&#039;&#039;: https://packages.msys2.org/base/mingw-w64-libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;NetBSD&#039;&#039;&#039;: https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/audio/libopenmpt/index.html / https://pkgsrc.se/audio/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;NixOS&#039;&#039;&#039;: https://search.nixos.org/packages?show=libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;OpenBSD&#039;&#039;&#039;: https://openports.pl/path/audio/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;OpenEmbedded&#039;&#039;&#039; / &#039;&#039;&#039;Yocto&#039;&#039;&#039;: https://github.com/openembedded/meta-openembedded/tree/master/meta-multimedia/recipes-multimedia/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;openSUSE&#039;&#039;&#039;: https://software.opensuse.org/package/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Slackware&#039;&#039;&#039;: http://sotirov-bg.net/slackpack/search.cgi?q=libopenmpt&amp;amp;lo=1 libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: https://launchpad.net/ubuntu/+source/libopenmpt&lt;br /&gt;
&lt;br /&gt;
More packages with detailed version information may be found at [https://repology.org/project/libopenmpt/versions Repology].&lt;br /&gt;
&lt;br /&gt;
=== Software using libopenmpt ===&lt;br /&gt;
(As far as we know. If you know more, add it here. Please do not confuse libmodplug and libopenmpt when adding new software to this list. libmodplug is a different library.)&lt;br /&gt;
&lt;br /&gt;
==== Players ====&lt;br /&gt;
* &#039;&#039;&#039;Audacious&#039;&#039;&#039; (Linux, macOS, Windows): https://audacious-media-player.org/ (https://github.com/audacious-media-player/audacious-plugins/tree/master/src/openmpt)&lt;br /&gt;
* &#039;&#039;&#039;Chipmachine Music Player&#039;&#039;&#039; (Linux, macOS, Windows): https://sasq64.github.io/chipmachine/&lt;br /&gt;
* &#039;&#039;&#039;chiptune2.js&#039;&#039;&#039; (HTML5+JavaScript): https://github.com/deskjet/chiptune2.js&lt;br /&gt;
* &#039;&#039;&#039;cmod3&#039;&#039;&#039; (cross-platform (JavaScript+node-webkit)): https://github.com/jllodra/cmod3&lt;br /&gt;
* &#039;&#039;&#039;Cog (kode54 fork)&#039;&#039;&#039; (macOS): https://cog.losno.co/&lt;br /&gt;
* &#039;&#039;&#039;Droidsound&#039;&#039;&#039; (Android): https://github.com/droidmjt/Droidsound (note: Droidsound does not come under a free open source license)&lt;br /&gt;
* &#039;&#039;&#039;foxbox&#039;&#039;&#039; (cross-platform Qt5): https://github.com/nilsding/foxbox&lt;br /&gt;
* &#039;&#039;&#039;HippoPlayer&#039;&#039;&#039; (macOS, Windows, Linux): https://github.com/emoon/HippoPlayer&lt;br /&gt;
* &#039;&#039;&#039;modizer&#039;&#039;&#039; (iOS): https://github.com/yoyofr/modizer&lt;br /&gt;
* &#039;&#039;&#039;ModPlug Player (new version)&#039;&#039;&#039; (Windows, macOS, Linux): https://github.com/ModPlugPlayer/ModPlugPlayer&lt;br /&gt;
* &#039;&#039;&#039;modplug-tools&#039;&#039;&#039; (Linux/*BSD command-line): https://github.com/alexmyczko/modplug-tools&lt;br /&gt;
* &#039;&#039;&#039;mpd&#039;&#039;&#039;: https://github.com/MusicPlayerDaemon/MPD&lt;br /&gt;
* &#039;&#039;&#039;openmpt123&#039;&#039;&#039; (cross-platform command-line): https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;Pineapple Tracker Player&#039;&#039;&#039;: https://github.com/BLumia/pineapple-tracker-player&lt;br /&gt;
* &#039;&#039;&#039;rePlayer&#039;&#039;&#039; (Windows): https://github.com/arnaud-neny/rePlayer&lt;br /&gt;
* &#039;&#039;&#039;TrackMeister&#039;&#039;&#039; (Windows, Linux, macOS): https://github.com/kajott/TrackMeister&lt;br /&gt;
* &#039;&#039;&#039;WACUP&#039;&#039;&#039; (Windows): https://getwacup.com/&lt;br /&gt;
* &#039;&#039;&#039;Winamp (Desktop Version)&#039;&#039;&#039; (Windows): https://www.winamp.com/downloads/&lt;br /&gt;
* &#039;&#039;&#039;ZXTune&#039;&#039;&#039; (Android, Linux, macOS, Windows): https://zxtune.bitbucket.io/&lt;br /&gt;
&lt;br /&gt;
==== Player plugins ====&lt;br /&gt;
* &#039;&#039;&#039;foobar2000&#039;&#039;&#039; (foo_openmpt54): https://www.foobar2000.org/components/view/foo_openmpt54&lt;br /&gt;
* &#039;&#039;&#039;Kodi&#039;&#039;&#039; (audiodecoder.openmpt): https://github.com/notspiff/audiodecoder.openmpt&lt;br /&gt;
* &#039;&#039;&#039;qmmp&#039;&#039;&#039; (qmmp-openmpt): https://github.com/cspiegel/qmmp-openmpt&lt;br /&gt;
* &#039;&#039;&#039;XMPlay&#039;&#039;&#039; (xmp-openmpt): https://lib.openmpt.org/ / https://www.un4seen.com/forum/?topic=15448.0&lt;br /&gt;
&lt;br /&gt;
==== Other end-user tools ====&lt;br /&gt;
* &#039;&#039;&#039;asciimod&#039;&#039;&#039; (command-line tool to dump mod metadata): https://bitbucket.org/seece/asciimod/overview&lt;br /&gt;
* &#039;&#039;&#039;Mod Library&#039;&#039;&#039; (module librarian for Windows): https://github.com/sagamusix/ModLibrary&lt;br /&gt;
&lt;br /&gt;
==== Media framework plugins ====&lt;br /&gt;
* &#039;&#039;&#039;ffmpeg&#039;&#039;&#039; (libopenmpt demuxer): https://ffmpeg.org/ / https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/HEAD:/libavformat/libopenmpt.c / https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/libopenmpt.c&lt;br /&gt;
* &#039;&#039;&#039;gstreamer&#039;&#039;&#039; (openmptdec): https://gstreamer.freedesktop.org / https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/ext/openmpt / https://github.com/GStreamer/gst-plugins-bad/tree/master/ext/openmpt&lt;br /&gt;
&lt;br /&gt;
==== Streaming software ====&lt;br /&gt;
* &#039;&#039;&#039;demosauce&#039;&#039;&#039; (Streaming backend for Demovibes online radio platform): https://gitlab.com/maep/demosauce&lt;br /&gt;
&lt;br /&gt;
==== Audio libraries ====&lt;br /&gt;
* &#039;&#039;&#039;cl-mixed&#039;&#039;&#039; (Common Lisp): https://github.com/Shirakumo/cl-mixed&lt;br /&gt;
* &#039;&#039;&#039;Cowbell&#039;&#039;&#039; (Javascript): https://github.com/demozoo/cowbell&lt;br /&gt;
* &#039;&#039;&#039;node-chiptune&#039;&#039;&#039; (JavaScript / Node.js): https://github.com/Guichaguri/node-chiptune&lt;br /&gt;
* &#039;&#039;&#039;SoLoud&#039;&#039;&#039; (C++, C): https://github.com/jarikomppa/soloud&lt;br /&gt;
* &#039;&#039;&#039;tyrsound&#039;&#039;&#039; (C++, C): https://github.com/fgenesis/tyrsound&lt;br /&gt;
&lt;br /&gt;
==== Game libraries / 3D engines ====&lt;br /&gt;
* &#039;&#039;&#039;Godot&#039;&#039;&#039;: https://github.com/piptouque/godot_openmpt&lt;br /&gt;
&lt;br /&gt;
==== Live performance frameworks ====&lt;br /&gt;
* &#039;&#039;&#039;Modipulate&#039;&#039;&#039; (C++): https://github.com/MrEricSir/Modipulate &#039;&#039;&#039;Note:&#039;&#039;&#039; Modipulate uses a forked and patched version of libopenmpt.&lt;br /&gt;
&lt;br /&gt;
==== Language bindings ====&lt;br /&gt;
* &#039;&#039;&#039;C&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;C++&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;C# / .NET&#039;&#039;&#039;:  https://github.com/Xpl0itR/LibOpenMPT.NET&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: http://code.dlang.org/packages/dlibopenmpt&lt;br /&gt;
* &#039;&#039;&#039;FreeBASIC&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;Lua&#039;&#039;&#039;: https://github.com/konsumer/lua-openmpt&lt;br /&gt;
* &#039;&#039;&#039;OCaml&#039;&#039;&#039;: https://github.com/demovibes/ocaml-openmpt&lt;br /&gt;
* &#039;&#039;&#039;Ruby&#039;&#039;&#039;: https://rubygems.org/gems/ffi-openmpt&lt;br /&gt;
* &#039;&#039;&#039;Rust&#039;&#039;&#039;: https://crates.io/crates/openmpt-sys / https://crates.io/crates/openmpt&lt;br /&gt;
&lt;br /&gt;
==== Websites ====&lt;br /&gt;
* &#039;&#039;&#039;keygenmusic.tk&#039;&#039;&#039; uses libopenmpt for their online module player: http://keygenmusic.tk/&lt;br /&gt;
* &#039;&#039;&#039;ModArchive&#039;&#039;&#039; uses libopenmpt for their online module player: https://modarchive.org/&lt;br /&gt;
&lt;br /&gt;
=== libopenmpt-related discussion on other websites ===&lt;br /&gt;
* https://www.pouet.net/topic.php?which=9733&lt;br /&gt;
* https://www.pouet.net/topic.php?which=10287&lt;br /&gt;
* https://www.un4seen.com/forum/?topic=15448.0&lt;br /&gt;
* https://openmpt.org/libopenmpt-released&lt;br /&gt;
* http://www.bitfellas.org/comment.php?comment.news.4523&lt;br /&gt;
* https://modarchive.org/forums/index.php?topic=3618.0&lt;br /&gt;
* https://trac.videolan.org/vlc/ticket/13055&lt;br /&gt;
* http://trac.kodi.tv/ticket/15846&lt;br /&gt;
* https://trac.ffmpeg.org/ticket/5623&lt;br /&gt;
* http://forums.winamp.com/showthread.php?p=3016650&lt;br /&gt;
* http://hcs64.com/mboard/forum.php?showthread=26210&amp;amp;showpage=5&lt;br /&gt;
* http://www.freebasic.net/forum/viewtopic.php?t=24123&lt;br /&gt;
* https://forums.unrealtournament.com/archive/index.php/t-9229.html&lt;br /&gt;
* https://www.pouet.net/topic.php?which=10708&lt;br /&gt;
* https://getwacup.com/blog//index.php/2016/03/06/week-6/&lt;br /&gt;
* http://www.oldunreal.com/cgi-bin/yabb2/YaBB.pl?num=1421249113/2&lt;br /&gt;
* http://forum.renoise.com/index.php/topic/48648-crashes-with-malformed-files/&lt;br /&gt;
* https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=849840&lt;br /&gt;
* https://redmine.audacious-media-player.org/issues/848&lt;br /&gt;
* https://bugs.launchpad.net/mixxx/+bug/1859511&lt;br /&gt;
&lt;br /&gt;
=== assorted links (need further review) ===&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Libopenmpt&amp;diff=4664</id>
		<title>Libopenmpt</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Libopenmpt&amp;diff=4664"/>
		<updated>2024-11-09T06:46:04Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Language bindings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:libopenmpt}}&lt;br /&gt;
== libopenmpt ==&lt;br /&gt;
&lt;br /&gt;
https://lib.openmpt.org/&lt;br /&gt;
&lt;br /&gt;
=== Distribution packages ===&lt;br /&gt;
(As far as we know. If you know more, add it here.)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Alpine&#039;&#039;&#039;: https://pkgs.alpinelinux.org/packages?name=libopenmpt&amp;amp;branch=edge&amp;amp;repo=&amp;amp;arch=&amp;amp;maintainer=&lt;br /&gt;
* &#039;&#039;&#039;Arch&#039;&#039;&#039;: https://archlinux.org/packages/?q=libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Cygwin&#039;&#039;&#039;: https://cygwin.com/packages/summary/libopenmpt-src.html&lt;br /&gt;
* &#039;&#039;&#039;Debian&#039;&#039;&#039;: https://tracker.debian.org/pkg/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Fedora&#039;&#039;&#039;: https://src.fedoraproject.org/rpms/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Fink&#039;&#039;&#039;: https://pdb.finkproject.org/pdb/package.php/libopenmpt-bin&lt;br /&gt;
* &#039;&#039;&#039;FreeBSD&#039;&#039;&#039;: https://www.freshports.org/audio/libopenmpt/&lt;br /&gt;
* &#039;&#039;&#039;Gentoo&#039;&#039;&#039;: https://packages.gentoo.org/packages/media-libs/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Haiku&#039;&#039;&#039;: https://depot.haiku-os.org/#!/pkg/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Homebrew&#039;&#039;&#039;: https://formulae.brew.sh/formula/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;MacPorts&#039;&#039;&#039;: https://ports.macports.org/port/libopenmpt/&lt;br /&gt;
* &#039;&#039;&#039;MSYS2&#039;&#039;&#039;: https://packages.msys2.org/base/mingw-w64-libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;NetBSD&#039;&#039;&#039;: https://cdn.netbsd.org/pub/pkgsrc/current/pkgsrc/audio/libopenmpt/index.html / https://pkgsrc.se/audio/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;NixOS&#039;&#039;&#039;: https://search.nixos.org/packages?show=libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;OpenBSD&#039;&#039;&#039;: https://openports.pl/path/audio/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;OpenEmbedded&#039;&#039;&#039; / &#039;&#039;&#039;Yocto&#039;&#039;&#039;: https://github.com/openembedded/meta-openembedded/tree/master/meta-multimedia/recipes-multimedia/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;openSUSE&#039;&#039;&#039;: https://software.opensuse.org/package/libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Slackware&#039;&#039;&#039;: http://sotirov-bg.net/slackpack/search.cgi?q=libopenmpt&amp;amp;lo=1 libopenmpt&lt;br /&gt;
* &#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: https://launchpad.net/ubuntu/+source/libopenmpt&lt;br /&gt;
&lt;br /&gt;
More packages with detailed version information may be found at [https://repology.org/project/libopenmpt/versions Repology].&lt;br /&gt;
&lt;br /&gt;
=== Software using libopenmpt ===&lt;br /&gt;
(As far as we know. If you know more, add it here. Please do not confuse libmodplug and libopenmpt when adding new software to this list. libmodplug is a different library.)&lt;br /&gt;
&lt;br /&gt;
==== Players ====&lt;br /&gt;
* &#039;&#039;&#039;Audacious&#039;&#039;&#039; (Linux, macOS, Windows): https://audacious-media-player.org/ (https://github.com/audacious-media-player/audacious-plugins/tree/master/src/openmpt)&lt;br /&gt;
* &#039;&#039;&#039;Chipmachine Music Player&#039;&#039;&#039; (Linux, macOS, Windows): https://sasq64.github.io/chipmachine/&lt;br /&gt;
* &#039;&#039;&#039;chiptune2.js&#039;&#039;&#039; (HTML5+JavaScript): https://github.com/deskjet/chiptune2.js&lt;br /&gt;
* &#039;&#039;&#039;cmod3&#039;&#039;&#039; (cross-platform (JavaScript+node-webkit)): https://github.com/jllodra/cmod3&lt;br /&gt;
* &#039;&#039;&#039;Cog (kode54 fork)&#039;&#039;&#039; (macOS): https://cog.losno.co/&lt;br /&gt;
* &#039;&#039;&#039;Droidsound&#039;&#039;&#039; (Android): https://github.com/droidmjt/Droidsound (note: Droidsound does not come under a free open source license)&lt;br /&gt;
* &#039;&#039;&#039;foxbox&#039;&#039;&#039; (cross-platform Qt5): https://github.com/nilsding/foxbox&lt;br /&gt;
* &#039;&#039;&#039;HippoPlayer&#039;&#039;&#039; (macOS, Windows, Linux): https://github.com/emoon/HippoPlayer&lt;br /&gt;
* &#039;&#039;&#039;modizer&#039;&#039;&#039; (iOS): https://github.com/yoyofr/modizer&lt;br /&gt;
* &#039;&#039;&#039;ModPlug Player (new version)&#039;&#039;&#039; (Windows, macOS, Linux): https://github.com/ModPlugPlayer/ModPlugPlayer&lt;br /&gt;
* &#039;&#039;&#039;modplug-tools&#039;&#039;&#039; (Linux/*BSD command-line): https://github.com/alexmyczko/modplug-tools&lt;br /&gt;
* &#039;&#039;&#039;mpd&#039;&#039;&#039;: https://github.com/MusicPlayerDaemon/MPD&lt;br /&gt;
* &#039;&#039;&#039;openmpt123&#039;&#039;&#039; (cross-platform command-line): https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;Pineapple Tracker Player&#039;&#039;&#039;: https://github.com/BLumia/pineapple-tracker-player&lt;br /&gt;
* &#039;&#039;&#039;rePlayer&#039;&#039;&#039; (Windows): https://github.com/arnaud-neny/rePlayer&lt;br /&gt;
* &#039;&#039;&#039;TrackMeister&#039;&#039;&#039; (Windows, Linux, macOS): https://github.com/kajott/TrackMeister&lt;br /&gt;
* &#039;&#039;&#039;WACUP&#039;&#039;&#039; (Windows): https://getwacup.com/&lt;br /&gt;
* &#039;&#039;&#039;Winamp (Desktop Version)&#039;&#039;&#039; (Windows): https://www.winamp.com/downloads/&lt;br /&gt;
* &#039;&#039;&#039;ZXTune&#039;&#039;&#039; (Android, Linux, macOS, Windows): https://zxtune.bitbucket.io/&lt;br /&gt;
&lt;br /&gt;
==== Player plugins ====&lt;br /&gt;
* &#039;&#039;&#039;foobar2000&#039;&#039;&#039; (foo_openmpt54): https://www.foobar2000.org/components/view/foo_openmpt54&lt;br /&gt;
* &#039;&#039;&#039;Kodi&#039;&#039;&#039; (audiodecoder.openmpt): https://github.com/notspiff/audiodecoder.openmpt&lt;br /&gt;
* &#039;&#039;&#039;qmmp&#039;&#039;&#039; (qmmp-openmpt): https://github.com/cspiegel/qmmp-openmpt&lt;br /&gt;
* &#039;&#039;&#039;XMPlay&#039;&#039;&#039; (xmp-openmpt): https://lib.openmpt.org/ / https://www.un4seen.com/forum/?topic=15448.0&lt;br /&gt;
&lt;br /&gt;
==== Other end-user tools ====&lt;br /&gt;
* &#039;&#039;&#039;asciimod&#039;&#039;&#039; (command-line tool to dump mod metadata): https://bitbucket.org/seece/asciimod/overview&lt;br /&gt;
* &#039;&#039;&#039;Mod Library&#039;&#039;&#039; (module librarian for Windows): https://github.com/sagamusix/ModLibrary&lt;br /&gt;
&lt;br /&gt;
==== Media framework plugins ====&lt;br /&gt;
* &#039;&#039;&#039;ffmpeg&#039;&#039;&#039; (libopenmpt demuxer): https://ffmpeg.org/ / https://git.ffmpeg.org/gitweb/ffmpeg.git/blob/HEAD:/libavformat/libopenmpt.c / https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/libopenmpt.c&lt;br /&gt;
* &#039;&#039;&#039;gstreamer&#039;&#039;&#039; (openmptdec): https://gstreamer.freedesktop.org / https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/ext/openmpt / https://github.com/GStreamer/gst-plugins-bad/tree/master/ext/openmpt&lt;br /&gt;
&lt;br /&gt;
==== Streaming software ====&lt;br /&gt;
* &#039;&#039;&#039;demosauce&#039;&#039;&#039; (Streaming backend for Demovibes online radio platform): https://gitlab.com/maep/demosauce&lt;br /&gt;
&lt;br /&gt;
==== Audio libraries ====&lt;br /&gt;
* &#039;&#039;&#039;cl-mixed&#039;&#039;&#039; (Common Lisp): https://github.com/Shirakumo/cl-mixed&lt;br /&gt;
* &#039;&#039;&#039;Cowbell&#039;&#039;&#039; (Javascript): https://github.com/demozoo/cowbell&lt;br /&gt;
* &#039;&#039;&#039;node-chiptune&#039;&#039;&#039; (JavaScript / Node.js): https://github.com/Guichaguri/node-chiptune&lt;br /&gt;
* &#039;&#039;&#039;SoLoud&#039;&#039;&#039; (C++, C): https://github.com/jarikomppa/soloud&lt;br /&gt;
* &#039;&#039;&#039;tyrsound&#039;&#039;&#039; (C++, C): https://github.com/fgenesis/tyrsound&lt;br /&gt;
&lt;br /&gt;
==== Game libraries / 3D engines ====&lt;br /&gt;
* &#039;&#039;&#039;Godot&#039;&#039;&#039;: https://github.com/piptouque/godot_openmpt&lt;br /&gt;
&lt;br /&gt;
==== Live performance frameworks ====&lt;br /&gt;
* &#039;&#039;&#039;Modipulate&#039;&#039;&#039; (C++): https://github.com/MrEricSir/Modipulate &#039;&#039;&#039;Note:&#039;&#039;&#039; Modipulate uses a forked and patched version of libopenmpt.&lt;br /&gt;
&lt;br /&gt;
==== Language bindings ====&lt;br /&gt;
* &#039;&#039;&#039;C&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;C++&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;C#/.NET&#039;&#039;&#039;:  https://github.com/Xpl0itR/LibOpenMPT.NET&lt;br /&gt;
* &#039;&#039;&#039;D&#039;&#039;&#039;: http://code.dlang.org/packages/dlibopenmpt&lt;br /&gt;
* &#039;&#039;&#039;FreeBASIC&#039;&#039;&#039;: https://lib.openmpt.org/&lt;br /&gt;
* &#039;&#039;&#039;Lua&#039;&#039;&#039;: https://github.com/konsumer/lua-openmpt&lt;br /&gt;
* &#039;&#039;&#039;OCaml&#039;&#039;&#039;: https://github.com/demovibes/ocaml-openmpt&lt;br /&gt;
* &#039;&#039;&#039;Ruby&#039;&#039;&#039;: https://rubygems.org/gems/ffi-openmpt&lt;br /&gt;
* &#039;&#039;&#039;Rust&#039;&#039;&#039;: https://crates.io/crates/openmpt-sys / https://crates.io/crates/openmpt&lt;br /&gt;
&lt;br /&gt;
==== Websites ====&lt;br /&gt;
* &#039;&#039;&#039;keygenmusic.tk&#039;&#039;&#039; uses libopenmpt for their online module player: http://keygenmusic.tk/&lt;br /&gt;
* &#039;&#039;&#039;ModArchive&#039;&#039;&#039; uses libopenmpt for their online module player: https://modarchive.org/&lt;br /&gt;
&lt;br /&gt;
=== libopenmpt-related discussion on other websites ===&lt;br /&gt;
* https://www.pouet.net/topic.php?which=9733&lt;br /&gt;
* https://www.pouet.net/topic.php?which=10287&lt;br /&gt;
* https://www.un4seen.com/forum/?topic=15448.0&lt;br /&gt;
* https://openmpt.org/libopenmpt-released&lt;br /&gt;
* http://www.bitfellas.org/comment.php?comment.news.4523&lt;br /&gt;
* https://modarchive.org/forums/index.php?topic=3618.0&lt;br /&gt;
* https://trac.videolan.org/vlc/ticket/13055&lt;br /&gt;
* http://trac.kodi.tv/ticket/15846&lt;br /&gt;
* https://trac.ffmpeg.org/ticket/5623&lt;br /&gt;
* http://forums.winamp.com/showthread.php?p=3016650&lt;br /&gt;
* http://hcs64.com/mboard/forum.php?showthread=26210&amp;amp;showpage=5&lt;br /&gt;
* http://www.freebasic.net/forum/viewtopic.php?t=24123&lt;br /&gt;
* https://forums.unrealtournament.com/archive/index.php/t-9229.html&lt;br /&gt;
* https://www.pouet.net/topic.php?which=10708&lt;br /&gt;
* https://getwacup.com/blog//index.php/2016/03/06/week-6/&lt;br /&gt;
* http://www.oldunreal.com/cgi-bin/yabb2/YaBB.pl?num=1421249113/2&lt;br /&gt;
* http://forum.renoise.com/index.php/topic/48648-crashes-with-malformed-files/&lt;br /&gt;
* https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=849840&lt;br /&gt;
* https://redmine.audacious-media-player.org/issues/848&lt;br /&gt;
* https://bugs.launchpad.net/mixxx/+bug/1859511&lt;br /&gt;
&lt;br /&gt;
=== assorted links (need further review) ===&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4659</id>
		<title>Development: Foreign Bugs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Development:_Foreign_Bugs&amp;diff=4659"/>
		<updated>2024-11-02T11:53:47Z</updated>

		<summary type="html">&lt;p&gt;Manx: /* Foreign Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Foreign Bugs ==&lt;br /&gt;
&lt;br /&gt;
This page intends to track bugs in other projects that affect OpenMPT and libopenmpt in some way or another.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ List of bug reports&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Status !! affects !! Description !! Link&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Change extern &amp;quot;C&amp;quot; block to include all API declarations, including structure definitions, instead of just function declarations. || https://github.com/lieff/minimp3/pull/127&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Fix function signature of have_simd. || https://github.com/lieff/minimp3/pull/126&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Support for MP3 files &amp;lt; MAX_FRAME_SYNC_MATCHES || https://github.com/lieff/minimp3/pull/125&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Reduce stack usage to help usage on embedded systems || https://github.com/lieff/minimp3/pull/117&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Don&#039;t enable ARMv6 features for ARMv6-m || https://github.com/lieff/minimp3/pull/97&lt;br /&gt;
|-&lt;br /&gt;
| minimp3 || open || libopenmpt || Eliminated warnings in Visual Studio 2019. || https://github.com/lieff/minimp3/pull/96&lt;br /&gt;
|-&lt;br /&gt;
| NetBSD pkgsrc || open || libopenmpt || pkg subversion missing for NetBSD 9.4 amd64 || https://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=58432&lt;br /&gt;
|-&lt;br /&gt;
| afl++ || open || OpenMPT/libopenmpt || Fuzzing process freezes completely || https://github.com/AFLplusplus/AFLplusplus/issues/2127&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || git config safe.directory inside docker containers || https://github.com/actions/runner/issues/2033&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || Closure has warnings with wasm2js || https://github.com/emscripten-core/emscripten/issues/17080&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || misleading-indentation warning in lib/block.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2349&lt;br /&gt;
|-&lt;br /&gt;
| vorbis || open || OpenMPT/libopenmpt || strict-prototypes warning in lib/vorbisfile.c || https://gitlab.xiph.org/xiph/vorbis/-/issues/2350&lt;br /&gt;
|-&lt;br /&gt;
| C++ || open || OpenMPT/libopenmpt || lexically_relative on UNC drive paths (\\?\C:\...) results in a default-constructed value || https://cplusplus.github.io/LWG/issue3699&lt;br /&gt;
|-&lt;br /&gt;
| GitHub || open || libopenmpt || Can we suppress &#039;Run cancelled&#039; notifications? || https://github.com/orgs/community/discussions/13015&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || false-positive -Wstringop-overflow warning when using std::vector with UBsan || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109455&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| LLVM || open || libopenmpt || -march=i386 should not generate bswap instruction || https://github.com/llvm/llvm-project/issues/58470&lt;br /&gt;
|-&lt;br /&gt;
| glibc || open || libopenmpt || stdio wide character output conversion appears to enter confused state after setlocale || https://sourceware.org/bugzilla/show_bug.cgi?id=29510&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || [12/13 Regression] bogus &amp;quot;may overlap&amp;quot; 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 / std::string::replace uses memcpy incorrectly and warns about it / [12/13/14/15 regression] -Wrestrict false positive creating std::string from iterators || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105651 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105329 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116494 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114385&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Wine should provide icu.dll || https://bugs.winehq.org/show_bug.cgi?id=53354&lt;br /&gt;
|-&lt;br /&gt;
| Wine || open || OpenMPT || Missing functions SystemTimeToTzSpecificLocalTimeEx and TzSpecificLocalTimeToSystemTimeEx || https://bugs.winehq.org/show_bug.cgi?id=53355&lt;br /&gt;
|-&lt;br /&gt;
| 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 &lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: weakly_canonical fails for UNC path with \\?\UNC prefix || https://github.com/microsoft/STL/issues/2823&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || emscripten with AudioWorklets: performance.now and crypto || https://github.com/emscripten-core/emscripten/issues/13224&lt;br /&gt;
|-&lt;br /&gt;
| mingw-std-threads || open || libopenmpt || Trouble compiling with gcc 11.1 || https://github.com/meganz/mingw-std-threads/issues/79&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || `extern &amp;quot;C&amp;quot; int t = 1;` warns about being declared as extern and initialized&amp;lt;br&amp;gt;&amp;quot;warning: &#039;i&#039; initialized and declared &#039;extern&#039;&amp;quot; could use a separate warning flag controlling it&amp;lt;br&amp;gt;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Implement fallback mechanism for chrono&#039;s [time.zone] || https://github.com/microsoft/STL/issues/1911&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || open || OpenMPT/libopenmpt || &amp;lt;chrono&amp;gt;: Cannot parse &amp;quot;23:59:59&amp;quot; as system_clock::time_point on older Windows versions || https://github.com/microsoft/STL/issues/2163&lt;br /&gt;
|-&lt;br /&gt;
| zlib/minizip || open || OpenMPT || Add a null check in case ALLOC fails. || https://github.com/madler/zlib/pull/566&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || open || libopenmpt || function signature mismatch with thinLTO and iostreams since 3.0.0 || https://github.com/emscripten-core/emscripten/issues/15638&lt;br /&gt;
|-&lt;br /&gt;
| GCC || open || libopenmpt || Bogus shift-negative-value warning in C++20 mode || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103826&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| Autoconf || pending 2024-05-28 (2.73) || libopenmpt || revert forcing/setting -std=gnu++11 by default (introduced in Autoconf 2.70) || https://savannah.gnu.org/support/index.php?110879 https://savannah.gnu.org/support/index.php?110286 https://git.savannah.gnu.org/cgit/autoconf.git/commit/?id=056518b94ecd487bcbefdb69046b3f52c4168222 https://bugs.openmpt.org/view.php?id=1701&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 15, 14.2, 13.4, 12.5) || OpenMPT/libopenmpt || Silent severe miscompilation around inline functions || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115049&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| GCC || pending (GCC 14) || libopenmpt || analyzer support for C++ new expression || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94355&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2023-07-07 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt; long path support || https://github.com/MicrosoftDocs/cpp-docs/issues/3138&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || ignored 2021-12-20 || OpenMPT/libopenmpt || BSOD when single-stepping over `popfd` instruction on *some* Windows 10 installs || https://developercommunity.visualstudio.com/t/BSOD-when-single-stepping-over-popfd-i/1617674 https://github.com/x64dbg/x64dbg/issues/2603&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || wontfix 2021-05-18 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: Does it naturally support all functions with a long path (&amp;gt;260) on Windows? || https://github.com/microsoft/STL/issues/1921&lt;br /&gt;
|-&lt;br /&gt;
| MSVC (VS2019-VS2022) || wontfix || OpenMPT/libopenmpt || XP toolset doesn&#039;t target XP properly || https://developercommunity2.visualstudio.com/t/XP-toolset-doesnt-target-XP-properly/1586002&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || wontfix || libopenmpt || Single precision floating point issues || https://github.com/emscripten-core/emscripten/issues/4251&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| --- || --- || --- || --- || ---&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-10-28 (mpg123 1.32.9) || OpenMPT/libopenmpt || weird warning when building against ARM64EC UCRT || https://sourceforge.net/p/mpg123/bugs/373/&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || Revert broken part of commit 5b0d43b767bf3f800f97892905b6d1ba50150f1a || https://github.com/autoconf-archive/autoconf-archive/pull/307&lt;br /&gt;
|-&lt;br /&gt;
| autoconf-archive || fixed 2024-10-16 || libopenmpt || AX_CXX_COMPILE_STDCXX C++23 changes || https://github.com/autoconf-archive/autoconf-archive/pull/300&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2024-09-04 || OpenMPT || Windows 11 SDK 10.0.26100.0 in VS2022 image || https://github.com/appveyor/ci/issues/3929&lt;br /&gt;
|-&lt;br /&gt;
| build-gcc || fixed 2024-08-17 || libopenmpt || building GDB 8.2.1 fails with GCC 14 || https://github.com/jwt27/build-gcc/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2024-08-07 (1.32.7) || OpenMPT/libopenmpt || warning in readers.c with debugging enabled || https://sourceforge.net/p/mpg123/bugs/371/&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-23 || OpenMPT || Possible speed improvement for PMC files || https://github.com/temisu/ancient/issues/78&lt;br /&gt;
|-&lt;br /&gt;
| GCC || fixed 2024-07-19 (GCC 11.5) || libopenmpt || (Wfree-nonheap-object) - invalid/missing -Wfree-nonheap-object warnings || https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99098&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-07-15 || OpenMPT || Fix dereferencing of end iterator in PPMQ decompressor || https://github.com/temisu/ancient/pull/77&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-07-11 (0.25.0) || libopempt || FreeBSD 14.1 || https://github.com/cross-platform-actions/action/issues/87&lt;br /&gt;
|-&lt;br /&gt;
| Linux || fixed 2024-06-31 (6.9.6) || libopenmpt || Crash during early boot || https://lore.kernel.org/linux-kernel/ebb0791c-60a5-4fe3-bc85-4921ad026605@heusipp.de/T/#u https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1071378&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-29 || OpenMPT || Pack-Ice support || https://github.com/temisu/ancient/issues/72&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-07 (ancient 2.2.0) || OpenMPT || Some more slow PX20 cases || https://github.com/temisu/ancient/pull/70&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2024-06-05 (ancient 2.2.0) || OpenMPT || Don&#039;t rely on implementation-defined behaviour of std::realloc(0) || https://github.com/temisu/ancient/pull/69&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2024-05-21 (VS2022 17.10.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&lt;br /&gt;
|-&lt;br /&gt;
| DJGPP || fixed 2024-04-12 || libopenmpt || &amp;quot;Improve documentation of &#039;__djgpp_map_physical_memory&#039;.&amp;quot; breaks build || https://www.delorie.com/djgpp/mail-archives/browse.cgi?p=djgpp/2024/04/11/03:39:41&lt;br /&gt;
|-&lt;br /&gt;
| Cirrus-CI || fixed 2024-03-04 || libopenmpt || FreeBSD 13.2 VM fails to start || https://github.com/cirruslabs/cirrus-ci-docs/issues/1265&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2024-02-18 (0.23.0) || libopenmpt || OpenBSD VM fails during &amp;quot;Initializing VM&amp;quot; with QEMU on macOS || https://github.com/cross-platform-actions/action/issues/73&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2023-12-01 (3.1.51) || libopenmpt || bogus warning &#039;Output contains some very large functions&#039; || https://github.com/emscripten-core/emscripten/issues/20811&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2023-11-14 (VS2022 17.8) || OpenMPT/libopenmpt || ICE when compiling for ARM64 due to alignment confusion (&amp;quot;operand 2: Memory offset must be aligned&amp;quot;) || https://developercommunity.visualstudio.com/t/ICE-when-compiling-for-ARM64-due-to-alig/10367205&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2023-10-10 || libopenmpt || mpg123 1.32.3 || https://github.com/Homebrew/homebrew-core/pull/146321&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-10-07 || libopenmpt || NetBSD - VM doesn&#039;t start after a 120s timeout || https://github.com/cross-platform-actions/action/issues/62&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| zlib || fixed 2023-08-18 (zlib 1.3) || OpenMPT/libopenmpt || warning C4244: &#039;=&#039;: conversion from &#039;ush&#039; to &#039;uchf&#039;, possible loss of data || https://github.com/madler/zlib/issues/606&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2023-07-27 || OpenMPT/libopenmpt || incompatible pointer types in bitmath.h || https://github.com/xiph/flac/issues/637&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-19 || OpenMPT || trivial warnings with clang-cl || https://github.com/temisu/ancient/issues/50&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2023-07-12 (2.1.1) || OpenMPT || new VS2022 warnings in 2.1.0 || https://github.com/temisu/ancient/issues/43&lt;br /&gt;
|-&lt;br /&gt;
| cross-platform-actions || fixed 2023-05-28|| libopenmpt || NetBSD 9.3 || https://github.com/cross-platform-actions/action/issues/53&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| ffmpeg || fixed 2022-11-05 || OpenMPT / libopenmpt || 8-Bit FLAC Playback Skips Silent Portions || https://trac.ffmpeg.org/ticket/9270&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-10-20 || libopenmpt || configure must not pass -msse2 by default on x86 || https://github.com/xiph/flac/issues/486&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| FLAC || fixed 2022-09-14 || OpenMPT/libopenmpt || Wrong printf format specifier in stream_decoder.c || https://github.com/xiph/flac/issues/433&lt;br /&gt;
|-&lt;br /&gt;
| sndfile || fixed 2022-09-12 || libopenmpt || public API header sndfile.h unneccessarily depends on Autoconf/CMake variables || https://github.com/libsndfile/libsndfile/issues/868&lt;br /&gt;
|-&lt;br /&gt;
| MSVC || fixed 2022-07-16 || OpenMPT/libopenmpt || &amp;lt;filesystem&amp;gt;: lexically_relative() can not handle long path with prefix \\?\ || https://github.com/microsoft/STL/issues/2256&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| clang || fixed 2022-06-14 (Clang 15) || libopenmpt || Inconsistent shift-overflow warnings in C++20 || https://github.com/llvm/llvm-project/issues/52873&lt;br /&gt;
|-&lt;br /&gt;
| AppVeyor || fixed 2022-06-06 || OpenMPT || Windows 11 SDK 10.0.22621.0 in VS2022 image || https://github.com/appveyor/ci/issues/3822&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| autoconf || fixed 2022-02-11 || libopenmpt || AX_CXX_COMPILE_STDCXX: add C++20 support || https://github.com/autoconf-archive/autoconf-archive/pull/244&lt;br /&gt;
|-&lt;br /&gt;
| emscripten || fixed 2022-01-10 (3.1.1) || libopenmpt || missing C++20 safe integers comparisons (cmp_equal) in &amp;lt;utility&amp;gt; in C++20 mode || https://github.com/emscripten-core/emscripten/issues/15851 https://github.com/emscripten-core/emscripten/issues/15396&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2022-01-08 (1.1) || OpenMPT/libopenmpt || warnings with VS2019 /W3 || https://github.com/temisu/ancient/issues/25&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unnecessary hastle to contribute || https://github.com/richgel999/miniz/issues/211&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || various fixes || https://github.com/richgel999/miniz/issues/212&lt;br /&gt;
|-&lt;br /&gt;
| miniz || fixed 2021-11-28 || libopenmpt || unconditional #define MINIZ_EXPORT in miniz.h in 2.2.0 || https://github.com/richgel999/miniz/issues/213&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed  2021-10-23 || OpenMPT/libopenmpt || MSVC logic warning in 1.29.1 || https://sourceforge.net/p/mpg123/bugs/324/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-07-12 || OpenMPT/libopenmpt || Removal of #ifndef MPG123_NO_CONFIGURE breaks build || https://sourceforge.net/p/mpg123/bugs/313/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-26 || OpenMPT || Registry does not work when built as a static library || https://github.com/temisu/ancient/issues/31&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-25 || OpenMPT/libopenmpt || Incorrect checksum calculation for older MMCMP files || https://github.com/temisu/ancient/issues/32&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || OpenMPT/libopenmpt || fails to decompress some MMCMP files || https://github.com/temisu/ancient/issues/20&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in main.cpp with GCC 9 (Ubuntu 20.04) || https://github.com/temisu/ancient/issues/27&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-23 || libopenmpt || warning in LH3Decompressor with GCC 9 (autotools build) || https://github.com/temisu/ancient/issues/28&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-22 || libopenmpt || A cleaner public API || https://github.com/temisu/ancient/issues/18&lt;br /&gt;
|-&lt;br /&gt;
| ancient || fixed 2021-05-21 || libopenmpt || Allow for better packaging and system integration || https://github.com/temisu/ancient/issues/13&lt;br /&gt;
|-&lt;br /&gt;
| MacPorts || fixed 2021-05-12 || libopenmpt || libsndfile 1.0.28 has multiple security issues || https://trac.macports.org/ticket/60820&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2021-05-08 || libopenmpt || warnings in debug printf format strings on obscure platforms  || https://sourceforge.net/p/mpg123/bugs/309/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew || fixed 2020-07-11 || libopenmpt || libsndfile 1.0.28 contains multiple security bugs || https://github.com/Homebrew/homebrew-core/issues/57833&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| glibc || fixed 2018-11-12 (2.28) || libopenmpt || Crash in glibc&#039;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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| mpg123 || fixed 2017-05-30 || libopenmpt || Missing libgcc DLL in the 1.24 Win32 binary package || https://sourceforge.net/p/mpg123/bugs/246/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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/&lt;br /&gt;
|-&lt;br /&gt;
| 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&lt;br /&gt;
|-&lt;br /&gt;
| TODO-product || TODO-status || TODO-affects || TODO-description || TODO-link&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manx</name></author>
	</entry>
</feed>