Compiles successfully with GCC.

And even with no warnings :P