[libc-commits] [PATCH] D119242: [libc] undefined reference in LibcTest.cpp

Siva Chandra via Phabricator via libc-commits libc-commits at lists.llvm.org
Wed Feb 9 09:48:57 PST 2022


sivachandra accepted this revision.
sivachandra added inline comments.
This revision is now accepted and ready to land.


================
Comment at: libc/utils/UnitTest/LibcTest.cpp:200
+
+template bool test<char>(RunContext *Ctx, TestCondition Cond, char LHS,
+                         char RHS, const char *LHSStr, const char *RHSStr,
----------------
I think what is happening is this: We were instantiating the member functions which call these non-member internal functions. So, the member function instantiation triggered the instantiation of these non-member functions. My guess is that, your GCC is probably not going through the call graph and instantiating the internal functions. Hence you are running into the undefined reference problem. That said though, instantiating these internal functions is more appropriate. So, your change LGTM.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D119242/new/

https://reviews.llvm.org/D119242



More information about the libc-commits mailing list