John Colvin: > isn't this exactly what the System V ABI specifies anyway? > Large aggregate returns are allocated on the calling stack, > passed by hidden pointer. So do you know why D is not using that design? Bye, bearophile