[clang][bytecode] Check overrider for pure virtual (#165262)
Instead of checking the initial callee, check the callee after the
virtual dispatch. This means we need to check whether we're in a ctor to
not regress existing tests.
Fixes https://github.com/llvm/llvm-project/issues/165234