size almost always has security implications. I think this quote
from Theo summarizes the situation best:
Which is why it is important to have at least one unforgiving
platform in the ecosystem which properly labels shit shit.
That's OpenBSD. If anyone can't handle that, they can go to platforms
which hide the reality.
Warn about casting functions to incompatible types
Wbounded
-C ObjC C++ Var(warn_bounded)
+C ObjC C++ Var(warn_bounded) Init(1)
Warn about basic buffer size problems
Wc++-compat
/* Warn about buffer size mismatches. */
-int warn_bounded;
+int warn_bounded = 1;
/* C/ObjC language option variables. */