[Openmp-commits] [PATCH] D59451: Fix gettid warnings and one test on FreeBSD
Jonas Hahnfeld via Phabricator via Openmp-commits
openmp-commits at lists.llvm.org
Sun Mar 17 04:36:03 PDT 2019
Hahnfeld added a comment.
In D59451#1432251 <https://reviews.llvm.org/D59451#1432251>, @dim wrote:
> In D59451#1432201 <https://reviews.llvm.org/D59451#1432201>, @protze.joachim wrote:
>
> > This code does not directly use pthreads, but uses C++11 threads.
> > Why does the compiler not link the necessary threading library, when using C++11 threads?
>
>
> How would the compiler know up-front what is in the code? I have not often seen compilers that influence linking flags from the code that was compiled, unless maybe the Microsoft specific `#pragma lib` feature (which somebody is now adding to clang, I believe). Usually, these kinds of flags are specified by the user, and passed from the frontend to the linker.
The point is that the test case is using `std::thread` and the compiler needs to link all libraries that are needed for the stdlib to work. If this includes `libpthread` that's up to the compiler, so I agree with Joachim that adding linking flags does not seem right.
Repository:
rOMP OpenMP
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D59451/new/
https://reviews.llvm.org/D59451
More information about the Openmp-commits
mailing list