The result of tail call is either successful or failed. In the current compiler version, the result of tail call is successful in order to simplify the interpreter and validator.
some cases when tail call is failed: https://elixir.bootlin.com/linux/v5.8.4/source/kernel/bpf/core.c#L1534