This looks much more correct, but I do not have authority to approve it. Hopefully someone with experience in this part of the compiler could review it. Maybe even Richard Kenner as he has been interested in this type work. By the way, all patches should include a GCC-style ChangeLog. David