Are braces really such a horrible solution for this? gcc doesn't complain in the least about if (params->fstype->needswap) { /* function that #defines to empty space */ } Then again, I dislike with the "No braces are used for control statements with zero or only a single argument[...]" in share/misc/style.