------- Comment #11 from jakub at gcc dot gnu dot org 2010-04-26 13:57 ------- Tail call needs to consider incoming alignment requirements of the target function (which is often in other CU). In this case it is not a tail call, but non-tail recursion (tail-recursion would be handled by wrapping the function's body into a loop).
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43884