diff options
author | Xi Ruoyao <xry111@mengyan1223.wang> | 2022-04-06 20:18:37 +0800 |
---|---|---|
committer | Xi Ruoyao <xry111@mengyan1223.wang> | 2022-04-06 22:55:36 +0800 |
commit | eac5c12c1838d51bf05bd6f30f3f5d7bb760e398 (patch) | |
tree | 385632f55d063bce3fb3099ef66fc288a5213fe8 /gcc/combine.cc | |
parent | 5df29fe79df659617793f955a1ea6c23a0617fe2 (diff) | |
download | gcc-eac5c12c1838d51bf05bd6f30f3f5d7bb760e398.zip gcc-eac5c12c1838d51bf05bd6f30f3f5d7bb760e398.tar.gz gcc-eac5c12c1838d51bf05bd6f30f3f5d7bb760e398.tar.bz2 |
mips: Fix C++14 vs. C++17 ABI incompatibility on mips64
This fixes tmpdir-g++.dg-struct-layout-1/{t032,t059} failure. Clang++
also ignores C++17 empty bases in return values.
gcc/
* config/mips/mips.cc (mips_fpr_return_fields): Ignore
cxx17_empty_base_field_p fields and set an indicator.
(mips_return_in_msb): Adjust for mips_fpr_return_fields change.
(mips_function_value_1): Inform psABI change about C++17 empty
bases.
gcc/testsuite/
* g++.target/mips/cxx17_empty_base.C: New test.
Diffstat (limited to 'gcc/combine.cc')
0 files changed, 0 insertions, 0 deletions