Data-structure and memory-allocation alignment
CHERI C/C++ have stronger alignment requirements than C/C++ on conventional architectures. These requirements arise from two sources: that capabilities themselves must be aligned at twice the integer architectural pointer width, and that capability compression constrains the addresses that can be used for bounds on larger objects.