changed some warnings to errors when codegen is skipped