http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47940
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> 2011-03-01 10:13:57 UTC --- This is hard to detect really. Basically what the function usefunc needs to marked as calling a virtual function. If the call was direct to func instead, it would be better.