gcc compiles