Have I mentioned I hate GCC? I hate GCC.