-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug]: Problems with inline namespaces in 20240116 #1614
Comments
It seems like gRPC was relying on transitive includes, and the include graph changed. See grpc/grpc@bc04417. |
Ah thanks. I got confused by the fact that those includes were there already - I must have checked the head and not the tag. Will try backporting that commit... |
Closing as this is a gRPC issue. |
@derekmauro |
There is a very relevant change (f3760b4) but I'm not sure what the problem is. |
Oh yeah, this looks highly relevant, thanks a lot! I think we're running into a mismatch of expectations vs. reality in: abseil-cpp/absl/synchronization/mutex.cc Lines 734 to 739 in 119e0d3
I don't yet know how, but grpc needs that destructor also on linux. Could you reopen this issue (I can rename it afterwards), or do you want me to open a new one? |
I would open a new issue. Thanks. |
Describe the issue
While building grpc with
-DgRPC_ABSL_PROVIDER="package"
in conda-forge against the newest abseil 20240116.0, all builds failed with problems due to namespaces, more precisely: the linkers not finding symbols. This worked without issue with the previous abseil 20230802.0OSX and windows both failed to find
absl::StrCat
. That file had quite a lot of changes recently, but I don't see how that symbol could not be found anymore?OSX:
Windows:
Linux passed compilation of the main
libgrpc.so
, but failed while compiling an example against it as a sanity check. No idea why the situation is opposite here.Steps to reproduce the problem
Build https://github.com/grpc/grpc with
-DgRPC_ABSL_PROVIDER="package"
against abseil 20240116.0. It would also be possible to replay the recipe we have in conda-forge.What version of Abseil are you using?
20240116
What operating system and version are you using?
linux/osx/win
What compiler and version are you using?
gcc 12, clang 16, vs 2019
What build system are you using?
cmake
Additional context
No response
The text was updated successfully, but these errors were encountered: