-
Notifications
You must be signed in to change notification settings - Fork 5.8k
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
8290900: Build failure with Clang 14+ due to function warning attribute #9621
Conversation
👋 Welcome back manc! A progress list of the required criteria for merging this PR into |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good.
Please create an OpenJDK RFE to reinstate the feature once there is a clang
version that is known to work.
I'm also not sure why one would even want this new attribute if it isn't
additive. (And how do forward declarations deal with non-additive
attributes?) If one is the provider of a library and so providing the "first"
declaration, and have decided this library function shouldn't be used any more
while still providing it for backward compatibility, well, that's what
deprecation warnings are for. The use-case from OpenJDK is a client of a
library deciding (for whatever reasons) the client code shouldn't
(casually/normally) use this library function, so marks it accordingly when
compiling client code.
@caoman This change now passes all automated pre-integration checks. ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details. After integration, the commit message for the final commit will be:
You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been no new commits pushed to the ➡️ To integrate this PR with the above commit message to the |
Thanks for the review. Opened https://bugs.openjdk.org/browse/JDK-8290903 to reinstate the feature.
https://reviews.llvm.org/D106030 and ClangBuiltLinux/linux#1173 might have some explanation. It seems to support some use cases in Linux kernel, so Clang issues warning/errors at compile time instead of link time. There is also a pre-submit test failure, which looks like being investigated in https://bugs.openjdk.org/browse/JDK-8290885. |
/integrate |
Going to push as commit 0599a05. |
@caoman - as a HotSpot change, this should have had a second reviewer before being integrated. |
Oh, sorry about that.
I guess it didn't take into account the rules of different subcomponents. |
Hi all,
Could anyone review this change that fixes build failure with Clang 14+?
The plan is to disable the warning attribute introduced by JDK-8214976, until llvm/llvm-project#56519 is fixed and released.
-Man
Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk pull/9621/head:pull/9621
$ git checkout pull/9621
Update a local copy of the PR:
$ git checkout pull/9621
$ git pull https://git.openjdk.org/jdk pull/9621/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 9621
View PR using the GUI difftool:
$ git pr show -t 9621
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/9621.diff