https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66773
--- Comment #22 from Vincent Lefèvre <vincent-gcc at vinc17 dot net> --- (In reply to Segher Boessenkool from comment #21) > If, as I said, the user uses explicit casts, that's not good. Much better > already is to use implicit casts, as I said; There's no such thing as implicit casts. Casts are always explicit. > and much better than that is > to fix the problems at the root (use proper types everywhere), as I said. This will not necessarily solve the problem, because the size and/or the signedness of a type may be unknown (the signedness can be detected with a macro, but there's no way to change the sign of a type).