Well, it looks like some parts of the compiler use copy_node *specifically* to move data from one obstack to another. So, consider my suggestion withdrawn. I'll add some documentation to copy_node. -- Mark Mitchell mark@codesourcery.com CodeSourcery, LLC http://www.codesourcery.com