Compiles on linux gcc 4.7