https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115185
Alejandro Colomar <alx at kernel dot org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |alx at kernel dot org --- Comment #7 from Alejandro Colomar <alx at kernel dot org> --- (In reply to Konstantin Kharlamov from comment #5) > So basically -Wc++-compat warns about every heap memory allocation, of which > there are dozens and hundreds in every C file. This warning alone can't be > turned off. So apparently you're supposed to replace every memory allocation > with a custom macro that takes type of the variable as an additional > parameter just to shove in a cast. Off-topic, but "replac[ing] every memory allocation with a custom macro that takes [the] type of the variable as an additional parameter just to shove in a cast" is actually a good thing. It improves the safety of such calls. I found and fixed several bugs in allocation calls in shadow utils thanks to these macros. See: <https://github.com/shadow-maint/shadow/commit/d81506de1e8e2ba544a30e54e863fcafda9cde86> <https://github.com/shadow-maint/shadow/commit/191f04f7dcb92a2c7de99dbf1108563ea8832927> <https://github.com/shadow-maint/shadow/commit/6e58c1275252f3314d1aa5cc4d7e7f9068e3a902> <https://github.com/shadow-maint/shadow/commit/efbbcade43ff2dca2b7a271dcbd186be08ac1913> <https://github.com/shadow-maint/shadow/commit/09775d3718df216c75b62d73bbcc5aa060e0fc94> Anyway, I hope my patch to add -Wunterminated-string-initialization is merged soon. :)