https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112364
--- Comment #7 from joseph at codesourcery dot com <joseph at codesourcery dot com> --- I believe "size requested" refers to the product nmemb * size in the case of calloc, so getting the arguments the "wrong" way round does not affect the required alignment. The point of the change was to override DR#075 and stop requiring e.g. 1-byte allocations to be suitably aligned for larger types, not to make alignment for calloc depend on more than the product of the two arguments.