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/intern
optimization, which relies on unsupported unsafe features.Clone()
method.NaN
literal as amath.NaN()
return value to address errors in theinternal/fuzz
package tests.Additionally this PR improves compiler panic handling that helped me debug some of the issues in this PR and temporarily excludes
encoding/xml
package 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.