GCC did not switch from obstacks to garbage collection because of any inherent love for garbage collection. Using garbage collection instead of obstacks was the most efficient way to support other features which were added to GCC 3.0. David