struct mother { virtual void func1() {} }; struct father { virtual void func2() {} }; struct child : mother, father { }; int main() { father * p = new child(); delete p; return 0; }
Standard input is empty
Standard output is empty
*** Error in `./prog': free(): invalid pointer: 0x0804f00c *** ======= Backtrace: ========= /lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x75e72)[0xb7564e72] /lib/i386-linux-gnu/i686/cmov/libc.so.6(+0x76bb0)[0xb7565bb0] /usr/lib/i386-linux-gnu/libstdc++.so.6(_ZdlPv+0x1f)[0xb774782f] ./prog[0x80484dc] /lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xf5)[0xb75088f5] ./prog[0x8048501] ======= Memory map: ======== 08048000-08049000 r-xp 00000000 08:03 1295711 /home/fLOWVZ/prog 08049000-0804a000 rw-p 00000000 08:03 1295711 /home/fLOWVZ/prog 0804f000-08070000 rw-p 00000000 00:00 0 [heap] b74ed000-b74ef000 rw-p 00000000 00:00 0 b74ef000-b7698000 r-xp 00000000 08:03 1303839 /lib/i386-linux-gnu/i686/cmov/libc-2.17.so b7698000-b7699000 ---p 001a9000 08:03 1303839 /lib/i386-linux-gnu/i686/cmov/libc-2.17.so b7699000-b769b000 r--p 001a9000 08:03 1303839 /lib/i386-linux-gnu/i686/cmov/libc-2.17.so b769b000-b769c000 rw-p 001ab000 08:03 1303839 /lib/i386-linux-gnu/i686/cmov/libc-2.17.so b769c000-b769f000 rw-p 00000000 00:00 0 b769f000-b76ba000 r-xp 00000000 08:03 1303883 /lib/i386-linux-gnu/libgcc_s.so.1 b76ba000-b76bb000 rw-p 0001a000 08:03 1303883 /lib/i386-linux-gnu/libgcc_s.so.1 b76bb000-b76bc000 rw-p 00000000 00:00 0 b76bc000-b76fd000 r-xp 00000000 08:03 1303836 /lib/i386-linux-gnu/i686/cmov/libm-2.17.so b76fd000-b76fe000 r--p 00040000 08:03 1303836 /lib/i386-linux-gnu/i686/cmov/libm-2.17.so b76fe000-b76ff000 rw-p 00041000 08:03 1303836 /lib/i386-linux-gnu/i686/cmov/libm-2.17.so b76ff000-b77db000 r-xp 00000000 08:03 1345926 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 b77db000-b77dc000 ---p 000dc000 08:03 1345926 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 b77dc000-b77e0000 r--p 000dc000 08:03 1345926 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 b77e0000-b77e1000 rw-p 000e0000 08:03 1345926 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 b77e1000-b77e8000 rw-p 00000000 00:00 0 b77eb000-b77ee000 rw-p 00000000 00:00 0 b77ee000-b77ef000 r-xp 00000000 00:00 0 [vdso] b77ef000-b780e000 r-xp 00000000 08:03 1303796 /lib/i386-linux-gnu/ld-2.17.so b780e000-b780f000 r--p 0001f000 08:03 1303796 /lib/i386-linux-gnu/ld-2.17.so b780f000-b7810000 rw-p 00020000 08:03 1303796 /lib/i386-linux-gnu/ld-2.17.so bfad4000-bfae9000 rw-p 00000000 00:00 0 [stack]