workaround for llvm opt-zero-bug based on the codegen for C