> I thought you were talking about it using PARM_BOUNDARY. > > In this case the bug seems to be that xinner isn't properly aligned. The testcase is gcc.dg/struct-by-value-1.c "xinner" is originally an struct with an array of char, 8-bit aligned, at an odd address. That is "properly aligned" for that type. The stack and parameters on it are 16-bit aligned.