https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117532
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|Miscompile with -Os and |[15 Regression] Miscompile
|-O0/1/2/3 |with -Os and -O0/1/2/3
Ever confirmed|0 |1
Priority|P3 |P1
Component|c |rtl-optimization
Target Milestone|--- |15.0
Last reconfirmed| |2024-11-11
Known to work| |14.2.0
Target| |x86_64-*-*
Keywords| |needs-bisection, wrong-code
Status|UNCONFIRMED |NEW
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed. GIMPLE IL is the samme, possibly a target issue though.
xorb $-1, %sil
while this properly inverts the 'char' it fails to invert the higher bits
(or properly zero extends it).