Why doesn't the GCC give any warning to these unused variables in the Linux kernel?