On 2020-08-06 at 23:47:34, Junio C Hamano wrote: > I am wondering if it is a good idea to use something like > > static inline void precompose_argv(int argc, const char **argv) > { > ; /* nothing */ > } > > instead. As long as the compiler is reasonable enough, this should > not result in any code change in the result, except that it would > still catch wrong arguments, even if these two parameters are unused > and optimized out. Yes, this seems like a prudent approach. I believe it's widely used by the Linux kernel, so presumably compilers are capable enough to optimize it out. As you noted, it provides type checking for all platforms, which is nice. -- brian m. carlson: Houston, Texas, US