diff --git a/mlir/lib/IR/BuiltinAttributes.cpp b/mlir/lib/IR/BuiltinAttributes.cpp --- a/mlir/lib/IR/BuiltinAttributes.cpp +++ b/mlir/lib/IR/BuiltinAttributes.cpp @@ -696,8 +696,8 @@ size_t storageBitWidth = getDenseElementStorageWidth(bitWidth); // Compress the attribute values into a character buffer. - SmallVector data(llvm::divideCeil(storageBitWidth, CHAR_BIT) * - values.size()); + SmallVector data(llvm::divideCeil(storageBitWidth * values.size(), + CHAR_BIT)); APInt intVal; for (unsigned i = 0, e = values.size(); i < e; ++i) { assert(eltType == values[i].getType() &&