Здравствуйте, ollv, Вы писали:
O>foo(v = g()) O>{ O> foo(g()); O> // и тут вычисления, что исключит оптимизацию в хвостовую рекурсию и вуаля, стек будет выеден мгновенно O>}
Такой случай элементарно обходится, и то мне такое не попадалось. А вот смерть объекта раньше ожидаемого — попадалась.
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте