https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116712
Bug ID: 116712 Summary: -Wlto-type-mismatch should show how the types differ (just like -Wodr does) Product: gcc Version: 14.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: brunopitrus at hotmail dot com Target Milestone: --- Right now, -Wlto-type-mismatch only shows you where the types were declared: ../../third_party/electron_node/src/tracing/agent.h:133: warning: type of 'Disconnect' does not match original declaration [-Wlto-type-mismatch] 133 | void Disconnect(int client); ../../third_party/electron_node/src/tracing/agent.cc:162: note: 'Disconnect' was previously declared here 162 | void Agent::Disconnect(int client) { This is useless for diagnosis when the root cause was headers compiled with mismatching preprocessor flags. (Even something like bug 116344 would have slightly helped as you could then run the preprocessor on both fles)