Fix bug 611: diag * sparse * diag