Honestly, this thing is so C99... why have pedantic warnings?