https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61412
--- Comment #12 from Matt Godbolt <matt at godbolt dot org> --- I appreciate your patience on this! I'm also now confused. My 250k+ preprocessed file does not warn on a reordered constructor initializer, despite there being no system code or macros involved in it. Compiling the original file (not the preprocessed version) directly warns as expected. While attempting the reduce to an absolute minimal case I found the (or maybe just one) issue that caused the suppression of the warning was the "#" line. This is many hundreds of lines above the constructor and its initializer and is unconnected to a system include. The "#" line itself refers only to a non-system file, which confuses me. I will try and get a non-preprocessed reproducible case to try and clear up any confusion.