aboutsummaryrefslogtreecommitdiff
path: root/gcc/combine.cc
diff options
context:
space:
mode:
authorXi Ruoyao <xry111@mengyan1223.wang>2022-04-06 20:18:37 +0800
committerXi Ruoyao <xry111@mengyan1223.wang>2022-04-06 22:55:36 +0800
commiteac5c12c1838d51bf05bd6f30f3f5d7bb760e398 (patch)
tree385632f55d063bce3fb3099ef66fc288a5213fe8 /gcc/combine.cc
parent5df29fe79df659617793f955a1ea6c23a0617fe2 (diff)
downloadgcc-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