Tail calls are only helpful if optimized into jumps instead of function calls.
In the absence of specific & concrete evidence that your compiler does this optimization and that you have and will tested this (including checking the emitted assembly code), it is correct to assume that TCO does not happen and to perfom stack depth analyses based upon that.
Regardless, it's the engineer's responsibity to not assume about such a critical part of the design.