http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46221
--- Comment #3 from Alan Modra <amodra at gmail dot com> 2010-10-29 13:01:34 UTC --- I poked at this a little today. remove_unreachable_alias_pairs prunes the alias_pair we need for some reason. I don't know my way around the cgraph code well enough to figure out why.. Incidentally, it is possible to compile the .ii file attached to this bug with a current x86 g++ and observe the missing alias.