https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108644
--- Comment #5 from Jan Dubiec <jdx at o2 dot pl> --- Andrew, as per your wish, preprocessed lto-plugin\lto-plugin.c is in the attachment. It was produced using the following command: gcc -DHAVE_CONFIG_H -I. -I../../../gcc/lto-plugin -I../../../gcc/lto-plugin/../include -DHAVE_CONFIG_H -Wall -DBASE_VERSION=\"13.0.1\" -E -g3 -O2 ../../../gcc/lto-plugin/lto-plugin.c -DDLL_EXPORT -DPIC -o lto-plugin-preprocessed.c Regarding gcc/ira-conflicts.cc, I think you are probably right, parentheses should fix the issue. But I am not able to understand (without looking into docs) how without the parentheses the expressions are promoted to unsigned long long int instead of just long int. And why the warning does not appear on Linux. Regarding gcc/config/h8300/h8300.cc, I will file a separate report soon.