compiles on Gcc.