c code compiles