David Edelsohn <dje....@gmail.com> added the comment:

+Eryksun,Vinay

The patch to address array passing described in issue #22273 introduced 
regressions for other targets.  The 16 byte struct size is specific to x86 ABI 
and register passing convention.  I appreciate that the 16-32 byte size 
structure causes an abort for x64, but the patch shifted the problem to other 
targets that now produce wrong code.  The later comments in discussion thread 
for issue #22273 refer to patches that disable and reenable ctypes struct tests 
for ARMv7 and PPC, so this regression is not a surprise.

stgdict.c currently includes a target-specific work-around for small structures 
that is not restricted to the one target (x64) affected.

What's the best way to proceed?

----------
nosy: +eryksun, vinay.sajip

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue38628>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to