Ответ сам себе : функция AnotherF возвращает -1. Непосредственно перед уничтожением его записи (и, следовательно, перед передачей управления обратно в F), значение z присваивается фактическому параметру (y). После присвоения нулю значения x, F продолжает вычислять y = 1 + (-1) = 0. Тогда x равно 0.