diff options
author | Andreas Arnez <arnez@linux.ibm.com> | 2019-10-15 14:20:14 +0200 |
---|---|---|
committer | Andreas Arnez <arnez@linux.ibm.com> | 2019-10-15 14:20:14 +0200 |
commit | ba18312d8f2cecf88b6edcbc277f433a62131e58 (patch) | |
tree | f1083c75b6db6a816e3e9f05e6f608c8150e1de9 /bfd/coff-i386.c | |
parent | 9a73315161bc07d958060847ae01996312e1b30f (diff) | |
download | binutils-gdb-ba18312d8f2cecf88b6edcbc277f433a62131e58.tar.gz |
s390: Fix infcalls passing a single-field struct with static members
The infcall-nested-structs test case yields 36 FAILs on s390x because GCC
and GDB disagree on how to pass a C++ struct like this as an argument to a
function:
struct s { float x; static float y; };
For the purpose of argument passing, GCC ignores static fields, while GDB
does not. Thus GCC passes the argument in a floating-point register and
GDB passes it via memory.
Fix this by explicitly ignoring static fields when detecting single-field
structs.
gdb/ChangeLog:
* s390-tdep.c (s390_effective_inner_type): Ignore static fields
when unwrapping single-field structs.
Diffstat (limited to 'bfd/coff-i386.c')
0 files changed, 0 insertions, 0 deletions