diff --git a/llvm/lib/Transforms/Coroutines/CoroFrame.cpp b/llvm/lib/Transforms/Coroutines/CoroFrame.cpp --- a/llvm/lib/Transforms/Coroutines/CoroFrame.cpp +++ b/llvm/lib/Transforms/Coroutines/CoroFrame.cpp @@ -895,7 +895,7 @@ } else if (Ty->isStructTy()) { auto *DIStruct = Builder.createStructType( Scope, Name, Scope->getFile(), LineNum, Layout.getTypeSizeInBits(Ty), - Layout.getPrefTypeAlignment(Ty), llvm::DINode::FlagArtificial, nullptr, + Layout.getPrefTypeAlignment(Ty) * CHAR_BIT, llvm::DINode::FlagArtificial, nullptr, llvm::DINodeArray()); auto *StructTy = cast(Ty);