-
Notifications
You must be signed in to change notification settings - Fork 5.9k
8357193: [VS 2022 17.14] Warning C5287 in debugInit.c: enum type mismatch during build #25293
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
Conversation
…atch during build
👋 Welcome back serb! A progress list of the required criteria for merging this PR into |
@mrserb 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 32 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 |
Other references to the jvmti version in the debug agent use the result of calling GetVersionNumber(), which provides a jint. These references are otherwise doing the same bit masking and not seeing this warning. Using the compile time JVMTI_VERSION is appropriate for the code in question (it wants the compile time version), and simply casting it to a jint should resolve the warning. |
Unfortunately it cannot be suppressed by the cast due to bug in VS2022 I can suppress it by extracting JVMTI_VERSION into local variable similar to how other code looks like:
but it might be better just suppress it in the make file? |
The various constants involved here are currently defined as enumerators of I'm okay with the proposed warning suppression as a quick fix for a build |
I like the suggestion to extract JVMTI_VERSION into a local variable. Fixing it in the make file is fine too. |
I guess everyone agreed to disable the warning in the makefile? |
/integrate |
Going to push as commit 5f38d1b.
Your commit was automatically rebased without conflicts. |
This patch suppresses compiler warning C5287 triggered in debugInit.c when building with Visual Studio 2022 version 17.14 (released a few days ago).
I’m simply disabling the warning to unblock the broken build. This change is intended to be backported to update releases.
A proper fix (e.g., explicit type cast) may be introduced later if necessary.
Progress
Issue
Reviewers
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/25293/head:pull/25293
$ git checkout pull/25293
Update a local copy of the PR:
$ git checkout pull/25293
$ git pull https://git.openjdk.org/jdk.git pull/25293/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 25293
View PR using the GUI difftool:
$ git pr show -t 25293
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/25293.diff
Using Webrev
Link to Webrev Comment