add uni bonn logo and some history update
Better late than never: Can you please try to install the canberra-gtk-module for gtk3? on ubuntu the package should be named something like libcanberra-gtk-module or libcanberra-gtk3-module
Given the above analysis a more minmal patch, which produced a better assembly was created. (just adding a != 0 check to convert FLAC__bool to an actual bool (FLAC__bool is int)
Given the above analysis a more minmal patch, which produced better code was created. (just adding a != 0 check to convert FLAC__bool to an actual bool (FLAC__bool is int)
an in depth analysis downstream (see gentoo bug https://bugs.gentoo.org/719792) has revealed, that this issue is occurring only with certain optimization levels. Furthermore a minimal test example was created for assamber analysis (attached). Compiled with gcc -O2 -S -o test.s test.c callback1 (the erroneous case), is reduced to movzbl 56(%rsi), %eax movl %eax, (%rdx) ret Calling gcc with -O1 actually calls memcmp.
my analysis about the gcc versions was wrong, working was gcc 8.3 and failing was gcc 9.{2,3}
downstream bug reference: https://bugs.gentoo.org/719792
I can confirm the bug on gentoo after rebuilding flac 1.3.3. with gcc 9.3.0 (worked with gcc 9.2.0).