1 class foo {
2   char z [10];
3 public:
4   virtual char *get_z () { return & this->z[0]; }
5 };
6 
7 class bar: public foo {
8   char q [20];
9 public:
10   char *get_z () { return & this->q[0]; }
11 };
12 
13 int main () {
14 foo *x = new bar ();
15 
16 x->get_z()[9] = 'a';
17 
18 delete x;
19 return 0;
20 }
21