> -- Дмитрий Дагаев писал(а):
> Раз концепция доказала, значит в Вашем трансляторе можно будет указать (например, как я бы видел):...- Во втором случае PtrRefCount освобождение не произойдет, потому, что есть ссылка сама на себя. Но, если раскомментировать и разорвать ссылку, то освобождение произойдет немедленно при p := NIL;
Верно, но с той разницей, что у меня 3-и возможности работы с памятью существуют не одновременно, а нужный режим выбирается во время трансляции. Это позволяет оставить язык неизменным, собственно, этого я и добивался. Поэтому мне непонятны необдуманные утверждения про "безнадёжно испорченный".

Ваш пример я добавил в тесты.