(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
warn/
Wstrict-aliasing-bogus-base-derived.C
/* { dg-do compile } */
/* { dg-options "-O2 -Wstrict-aliasing -fstrict-aliasing" } */


class base {
 public:
  int x;
};

class derived: public base {
 public:
  int y;
};

base foo () {
  derived d;
  base* pb = &d;  /* { dg-bogus "base vs. derived" } */
  pb->x = 1;

  return d;
}