bad codegen output