In https://github.com/llvm/llvm-project/pull/206525 the runtime was set to default alloctable and pointer arrays to 64byte alignment. In this commit the inlineallocation case is handled. The same approach was taken and an alignment attribute was added, with logic to promote to aligned_alloc or posixMemalign for apple targets, when requested alignment is greater than 16. Of note alignof(std::max_align_t)) was not used as the runtime target may be different than the compile target, so 16 was hardcoded as when to use aligned_alloc Assisted-by: Opus 4.8