Do not use deprecated -Zsymbol-mangling-version in bootstrap #92516
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.
-Zsymbol-mangling-version
now produces warnings unconditionally. So if you want to use legacy mangling for the compiler (new-symbol-mangling = false
inconfig.toml
), the build is now littered with warnings.However, with this change, stage 1
std
doesn't compile:Even after the bootstrap compiler is updated and it will support
-Csymbol-mangling-version
, the bootstrap code would either need to use-Z
for the legacy mangling or use-C
in combination with-Z unstable-options
(because-C
+ legacy is not allowed without the unstable options). Should we just add-Z unstable-options
tostd
compilation to resolve this?Btw I use legacy mangling because the new mangling is not supported by Hotspot.