O que acontece em uma exclusão dupla?

Obj *op = new Obj;
Obj *op2 = op;
delete op;
delete op2; // What happens here?

O que de pior pode acontecer quando você acidentalmente exclui duas vezes? Isso importa? O compilador irá lançar um erro?