Various standard library and compiler fixes to support Go 1.18 #1120
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This set of changes resolves most (although not all) standard library test failures found by the CI. The list of changes include:
internal/internoptimization, which relies on unsupported unsafe features.Clone()method.NaNliteral as amath.NaN()return value to address errors in theinternal/fuzzpackage tests.Additionally this PR improves compiler panic handling that helped me debug some of the issues in this PR and temporarily excludes
encoding/xmlpackage from the test set, since it uses generics in tests. The package itself, however, works correctly and we will bring the tests back once generics support is implemented.Updates #1092.