https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113599
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2024-01-25
Target Milestone|--- |14.0
Priority|P3 |P1
Version|unknown |14.0
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
Summary|Wrong computation of member |[14 Regression] Wrong
|offset through |computation of member
|pointer-to-member |offset through
| |pointer-to-member since
| |r14-5503
CC| |jakub at gcc dot gnu.org,
| |ppalka at gcc dot gnu.org
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Started with r14-5503-gd3f48f682271ed94ab6e9f6bc62418a62bd8ff26
Slightly shortened testcase which aborts on error:
struct A { void *a; };
struct B { void *b; };
struct C : public B, public A { A c; };
static C d;
int
main ()
{
auto C::*e = &C::c;
auto f = &(d.*e);
auto g = &d.c;
if (f != g)
__builtin_abort ();
}