prog.cpp: In function ‘int main()’:
prog.cpp:21:5: warning: unused variable ‘d1’ [-Wunused-variable]
D* d1 = new D();
^
/home/LY5jX6/cclJMGf6.o: In function `main':
prog.cpp:(.text.startup+0x17): undefined reference to `vtable for D'
collect2: error: ld returned 1 exit status