-
Notifications
You must be signed in to change notification settings - Fork 6.2k
8366897: RBTreeTest.IntrusiveCustomVerifyTest and RBTreeTest.CustomVerify tests fail on non-debug builds #27097
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
|
👋 Welcome back cnorrbin! A progress list of the required criteria for merging this PR into |
|
@caspernorrbin 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 6 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 |
|
@caspernorrbin 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. |
albertnetymk
left a comment
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.
Since extra_verifier may have side-effect, it must be invoked outside the assert macro.
How about assert(verifier(... a few below? Does that require similar fixup?
That is the internal self-defined verifier that compares nodes, defined in |
I see; seems a bit fragile though -- it's not obvious that this closure must be side-effect free. Anyway, this fix is trivial enough; feel free to merge to reduce CI noise. |
I can understand that. But seeing as it's a one-line lambda in the function calling /integrate |
|
Going to push as commit 945aaf8.
Your commit was automatically rebased without conflicts. |
|
@caspernorrbin Pushed as commit 945aaf8. 💡 You may see a message that your pull request was closed with unmerged commits. This can be safely ignored. |
#26981 introduced the possibility to supply the red-black tree with a custom verifier, however the call to this verifier was inside an assert, meaning it wasn't called for all builds. This results in two gtests failing.
This fix moves the call outside the assert, and then checks the result instead.
Testing:
Progress
Issue
Reviewers
Reviewing
Using
gitCheckout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/27097/head:pull/27097$ git checkout pull/27097Update a local copy of the PR:
$ git checkout pull/27097$ git pull https://git.openjdk.org/jdk.git pull/27097/headUsing Skara CLI tools
Checkout this PR locally:
$ git pr checkout 27097View PR using the GUI difftool:
$ git pr show -t 27097Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/27097.diff
Using Webrev
Link to Webrev Comment