int IsFive(int a)
{
if (a==5)
return 1;
else /* the infamous 'needless else' */
return 0;
}
The above C code demonstrates completely redundant use of a language directive, effectively increasing the size of source by 5+(indent_tab ? (root_column/tab_size) : root_column)+(is_dos_textfile==1) bytes (not including the comment above). On GCC, it doesn't produce larger binary, but you can't count on that.