X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;ds=sidebyside;f=gcc%2Fcp%2Fcall.c;h=4a68f57d9d9eb127ec762b4f34e17c42ef9a6371;hb=5baca78d666cabc255bd9f94912c1d80f9bad8a5;hp=48ce6fb76a9e52968b13879a7793bf1d4851d903;hpb=d1aea65a5c93dda8b41626f24b62cee930ec8e89;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/cp/call.c b/gcc/cp/call.c index 48ce6fb76a9..4a68f57d9d9 100644 --- a/gcc/cp/call.c +++ b/gcc/cp/call.c @@ -397,8 +397,11 @@ build_call (function, parms) if (decl && ! TREE_USED (decl)) { - /* We invoke build_call directly for several library functions. */ - if (DECL_ARTIFICIAL (decl)) + /* We invoke build_call directly for several library functions. + These may have been declared normally if we're building libgcc, + so we can't just check DECL_ARTIFICIAL. */ + if (DECL_ARTIFICIAL (decl) + || !strncmp (IDENTIFIER_POINTER (DECL_NAME (decl)), "__", 2)) mark_used (decl); else my_friendly_abort (990125);