http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52887
--- Comment #23 from David Edelsohn <dje at gcc dot gnu.org> 2012-09-16 02:36:27 UTC --- I do not see the extraneous symbols using the example in comment #22 when compiling with trunk. Also, the example G++ invocation does not enable any optimizations.