-
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
8346160: Fix -Wzero-as-null-pointer-constant warnings from explicit casts #22740
Conversation
👋 Welcome back kbarrett! A progress list of the required criteria for merging this PR into |
@kimbarrett 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 16 new commits pushed to the
As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details. ➡️ To integrate this PR with the above commit message to the |
@kimbarrett The following label will be automatically applied to this pull request:
When this pull request is ready to be reviewed, an "RFR" email will be sent to the corresponding mailing list. If you would like to change these labels, use the /label pull request command. |
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.
That all seem fine. Thanks
Thanks for reviews @stefank and @dholmes-ora |
/integrate |
Going to push as commit c88e081.
Your commit was automatically rebased without conflicts. |
@kimbarrett Pushed as commit c88e081. 💡 You may see a message that your pull request was closed with unmerged commits. This can be safely ignored. |
Please review this change that removes -Wzero-as-null-pointer-constant
warnings from explicit casts of a literal 0 to a pointer type. Different
versions of gcc seem to warn about different cases changed here, but all of
these showed up as a warning in some testing, whether Oracle CI, GHA sanity
tests, or local cross-builds using Oracle's devkits for that.
Some of the changes simply replace a cast of 0 with nullptr.
The UNIX_PATH_MAX macro definitions in attachListener_{aix,posix}.cpp is
changed to use a C++11 feature for obtaining the size of a non-static data
member without requiring an instance.
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2253.html
I guess I need to propose an update to the style guide to mention this feature.
In CompressedKlassPointers::initialize, casting
CompressedClassSpaceBaseAddress to a pointer type was triggering the warning
in release builds for some reason. That's not a literal 0, even though it is
a constant 0 in a release build. Changed to avoid that cast rather than trying
to argue with some versions of the compiler.
Although different gcc versions on different platforms seemed to vary whether
warning about each of these, this actually seems to be all of the explict
casts of a literal 0 to a pointer in HotSpot. Though because of the varied
behaviors, new ones might slip in later.
Testing: mach5 tier1, GHA sanity tests, both with and without the warning enabled.
Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/22740/head:pull/22740
$ git checkout pull/22740
Update a local copy of the PR:
$ git checkout pull/22740
$ git pull https://git.openjdk.org/jdk.git pull/22740/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 22740
View PR using the GUI difftool:
$ git pr show -t 22740
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/22740.diff
Using Webrev
Link to Webrev Comment