https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94981
--- Comment #2 from Tony Reix <tony.reix at atos dot net> --- Big table was too large. Here is a shorter table. double -2 --> char float -2 --> char C | C++ --------------|-----------|-----------| | Default | Default | --------------|-----------|-----------| Fedora/x86_64 | signed | 9.3.1 20200408| -2 | -2 | --------------|-----------|-----------| Fedora/Power | signed, but neg zeroed| 9.3.1 20200408| 0 | 0 | BUG --------------|-----------|-----------| AIX | | 6.3.0 | unsigned | | 254 | 254 | 8.4.0 & 9.3.0 | signed, but neg zeroed| | 0 | 0 | BUG !! --------------|-----------|-----------| long double -2 --> char C | C++ | --------------|-----------|-----------| | Default | Default | --------------|-----------|-----------| Fedora/x86_64 | signed | 9.3.1 20200408| -2 | -2 | --------------|-----------|-----------| Fedora/Power | unsigned | 9.3.1 20200408| 254 | 254 | BUG ?? --------------|-----------|-----------| AIX | | 6.3.0 | unsigned | | 254 | 254 | 8.4.0 & 9.3.0 | signed, but neg zeroed| | 0 | 0 | BUG ! --------------|-----------|-----------|