>>36
Why exactly do you think baz relevant?
baz
The disassemblies demonstrate that it isn't. Check for yourself; gcc will not tail-recurse any function that takes the address of a stack allocated variable (using &).
&