compilation errors in c