Hi, > What if a gabage collection happens in the middle of the pass ? it will not (garbage collection in gcc is run only between the passes). Thus, adding gc roots for things that do not live across several passes is useless (and may cause memory leaks), Zdenek