"git diff master...topic" is not it.
If master has been merged into topic after branching "git diff master...topic" will show changes that are already in master.
What you want is the equivalent of the following:
git merge topic --no-commit
git diff --staged
git merge --abort