I discovered this additional bug at the end of working on D132906
In Sema::CheckCompletedCXXClass(...) uses a lambda CheckForDefaultedFunction to verify each CXXMethodDecl holds to the expected invariants before passing them on to CheckForDefaultedFunction.
It is currently missing a check that it is not deleted, this adds that check and a test that crashed without this check.
This fixes: https://github.com/llvm/llvm-project/issues/57516