https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120895
--- Comment #24 from David C. Partridge <david.partridge at perdrix dot co.uk> --- I don't beleive that you diagnosis is correct - the issue is that on 13.1 running on Linux, alignof is set to 16 not 64. On later versions (from what others have said) alignof returns 64 not 16