Clang 13 guarantees tail calls within C++ lifetime constraints
engineeringcppclanglifetimescompilersmusttail turns a tail-call optimization opportunity into a checked requirement. Its destructor and signature restrictions show where that guarantee meets C++ object lifetimes.