diff options
author | Yao Qi <yao.qi@linaro.org> | 2016-07-05 15:29:20 +0100 |
---|---|---|
committer | Yao Qi <yao.qi@linaro.org> | 2016-07-06 08:24:35 +0100 |
commit | 1040b979bc46474530fa4fee397b8acc460c01e9 (patch) | |
tree | ead2680821410ae5d67e754d9a6b5f9256742f6b /gdb/maint.c | |
parent | 42d940118a6372d6e85f71a54fed75fdf5c606bd (diff) | |
download | gdb-1040b979bc46474530fa4fee397b8acc460c01e9.zip gdb-1040b979bc46474530fa4fee397b8acc460c01e9.tar.gz gdb-1040b979bc46474530fa4fee397b8acc460c01e9.tar.bz2 |
[ARM] Fix endless recursion on calculating CPRC candidate
When GDB determines whether type T can be part of candidate for
passing and returning in VFP registers, it calls
arm_vfp_cprc_sub_candidate recursively. However, if type T has
self-reference field, like,
class C
{
static C s;
};
arm_vfp_cprc_sub_candidate won't return. This fix is to skip calling
arm_vfp_cprc_sub_candidate if the field is static.
gdb:
2016-07-06 Yao Qi <yao.qi@linaro.org>
* arm-tdep.c (arm_vfp_cprc_sub_candidate): Don't call
arm_vfp_cprc_sub_candidate for static field.
Diffstat (limited to 'gdb/maint.c')
0 files changed, 0 insertions, 0 deletions