aboutsummaryrefslogtreecommitdiff
path: root/gnulib
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2022-04-02 09:54:40 -0600
committerTom Tromey <tom@tromey.com>2022-04-18 09:34:55 -0600
commit2390419d1cb72882110538e01e5586372df19657 (patch)
tree184695bb4127c296ef8c1305e48fca1c0e27fdfb /gnulib
parentc67f4e53895da91ce7f2eff3544e9de02280f740 (diff)
downloadfsf-binutils-gdb-2390419d1cb72882110538e01e5586372df19657.zip
fsf-binutils-gdb-2390419d1cb72882110538e01e5586372df19657.tar.gz
fsf-binutils-gdb-2390419d1cb72882110538e01e5586372df19657.tar.bz2
Fix C++ cast of derived class to base class
PR c++/28907 points out that casting from a derived class to a base class fails in some situations. The problem turned out to be a missing use of value_embedded_offset. One peculiarity here is that, if you managed to construct a pointer-to-derived with an embedded offset of 0, the cast would work -- for example, one of the two new tests here passes without the patch. This embedded offset stuff is an endless source of bugs. I wonder if it's possible to get rid of it somehow. Regression tested on x86-64 Fedora 34. Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=28907
Diffstat (limited to 'gnulib')
0 files changed, 0 insertions, 0 deletions