The following commit https://reviews.llvm.org/D125998 added a static_assert which was triggered on z/OS because bitfields are always aligned to 1 regardless of type.
error: static_assert failed due to requirement 'alignof(llvm::SmallVector<llvm::MDOperand, 0>) <= alignof(llvm::MDNode::Header)' "LargeStorageVector too strongly aligned"
The solution was to force the alignment to be size_t.
This fails for me on Windows builds using Visual Studio (at least VS19), since it does not support this attribute. I would suggest using alignas() in the struct declaration instead, like
and see if this works for you.