mirror of
https://github.com/rust-lang/rust.git
synced 2025-01-26 14:43:24 +00:00
Update references to -Z symbol-mangling-version
to use -C
Replace `-Z symbol-mangling-version=v0` with `-C symbol-mangling-version=v0`. Replace `-Z symbol-mangling-version=legacy` with `-Z unstable-options -C symbol-mangling-version=legacy`.
This commit is contained in:
parent
bbf4b6699e
commit
ff94b3b12b
@ -38,7 +38,7 @@ if [[ "$HOST_TRIPLE" != "$TARGET_TRIPLE" ]]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
export RUSTFLAGS="$linker -Cpanic=abort -Zsymbol-mangling-version=v0 -Cdebuginfo=2 -Clto=off -Zpanic-abort-tests -Zcodegen-backend=$(pwd)/target/${CHANNEL:-debug}/librustc_codegen_gcc.$dylib_ext --sysroot $(pwd)/build_sysroot/sysroot"
|
||||
export RUSTFLAGS="$linker -Cpanic=abort -Csymbol-mangling-version=v0 -Cdebuginfo=2 -Clto=off -Zpanic-abort-tests -Zcodegen-backend=$(pwd)/target/${CHANNEL:-debug}/librustc_codegen_gcc.$dylib_ext --sysroot $(pwd)/build_sysroot/sysroot"
|
||||
|
||||
# FIXME(antoyo): remove once the atomic shim is gone
|
||||
if [[ `uname` == 'Darwin' ]]; then
|
||||
|
@ -183,7 +183,7 @@ EOF
|
||||
git checkout src/test/ui/type-alias-impl-trait/auxiliary/cross_crate_ice2.rs
|
||||
rm src/test/ui/llvm-asm/llvm-asm-in-out-operand.rs || true # TODO(antoyo): Enable back this test if I ever implement the llvm_asm! macro.
|
||||
|
||||
RUSTC_ARGS="-Zpanic-abort-tests -Zsymbol-mangling-version=v0 -Zcodegen-backend="$(pwd)"/../target/"$CHANNEL"/librustc_codegen_gcc."$dylib_ext" --sysroot "$(pwd)"/../build_sysroot/sysroot -Cpanic=abort"
|
||||
RUSTC_ARGS="-Zpanic-abort-tests -Csymbol-mangling-version=v0 -Zcodegen-backend="$(pwd)"/../target/"$CHANNEL"/librustc_codegen_gcc."$dylib_ext" --sysroot "$(pwd)"/../build_sysroot/sysroot -Cpanic=abort"
|
||||
|
||||
echo "[TEST] rustc test suite"
|
||||
COMPILETEST_FORCE_STAGE0=1 ./x.py test --run always --stage 0 src/test/ui/ --rustc-args "$RUSTC_ARGS"
|
||||
|
@ -1230,7 +1230,7 @@ options! {
|
||||
instrument_coverage: Option<InstrumentCoverage> = (None, parse_instrument_coverage, [TRACKED],
|
||||
"instrument the generated code to support LLVM source-based code coverage \
|
||||
reports (note, the compiler build config must include `profiler = true`); \
|
||||
implies `-Z symbol-mangling-version=v0`. Optional values are:
|
||||
implies `-C symbol-mangling-version=v0`. Optional values are:
|
||||
`=all` (implicit value)
|
||||
`=except-unused-generics`
|
||||
`=except-unused-functions`
|
||||
|
@ -237,7 +237,7 @@ fn compute_symbol_name<'tcx>(
|
||||
|
||||
// Pick the crate responsible for the symbol mangling version, which has to:
|
||||
// 1. be stable for each instance, whether it's being defined or imported
|
||||
// 2. obey each crate's own `-Z symbol-mangling-version`, as much as possible
|
||||
// 2. obey each crate's own `-C symbol-mangling-version`, as much as possible
|
||||
// We solve these as follows:
|
||||
// 1. because symbol names depend on both `def_id` and `instantiating_crate`,
|
||||
// both their `CrateNum`s are stable for any given instance, so we can pick
|
||||
|
@ -27,7 +27,7 @@ When running a coverage-instrumented program, the counter values are written to
|
||||
[`llvm.instrprof.increment`]: https://llvm.org/docs/LangRef.html#llvm-instrprof-increment-intrinsic
|
||||
[llvm code coverage mapping format]: https://llvm.org/docs/CoverageMappingFormat.html
|
||||
|
||||
> **Note**: `-Z instrument-coverage` also automatically enables `-Z symbol-mangling-version=v0` (tracking issue [#60705]). The `v0` symbol mangler is strongly recommended, but be aware that this demangler is also experimental. The `v0` demangler can be overridden by explicitly adding `-Z symbol-mangling-version=legacy`.
|
||||
> **Note**: `-Z instrument-coverage` also automatically enables `-C symbol-mangling-version=v0` (tracking issue [#60705]). The `v0` symbol mangler is strongly recommended, but be aware that this demangler is also experimental. The `v0` demangler can be overridden by explicitly adding `-Z unstable-options -C symbol-mangling-version=legacy`.
|
||||
|
||||
[#60705]: https://github.com/rust-lang/rust/issues/60705
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
// Checks that closures, constructors, and shims except
|
||||
// for a drop glue receive inline hint by default.
|
||||
//
|
||||
// compile-flags: -Cno-prepopulate-passes -Zsymbol-mangling-version=v0
|
||||
// compile-flags: -Cno-prepopulate-passes -Csymbol-mangling-version=v0
|
||||
#![crate_type = "lib"]
|
||||
|
||||
pub fn f() {
|
||||
|
@ -8,8 +8,8 @@
|
||||
# and will probably get removed once `legacy` is gone.
|
||||
|
||||
all:
|
||||
$(RUSTC) a.rs --cfg x -C prefer-dynamic -Z symbol-mangling-version=legacy
|
||||
$(RUSTC) b.rs -C prefer-dynamic -Z symbol-mangling-version=legacy
|
||||
$(RUSTC) a.rs --cfg x -C prefer-dynamic -Z unstable-options -C symbol-mangling-version=legacy
|
||||
$(RUSTC) b.rs -C prefer-dynamic -Z unstable-options -C symbol-mangling-version=legacy
|
||||
$(call RUN,b)
|
||||
$(RUSTC) a.rs --cfg y -C prefer-dynamic -Z symbol-mangling-version=legacy
|
||||
$(RUSTC) a.rs --cfg y -C prefer-dynamic -Z unstable-options -C symbol-mangling-version=legacy
|
||||
$(call FAIL,b)
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
-include ../../run-make-fulldeps/tools.mk
|
||||
|
||||
COMMON_ARGS=-Cprefer-dynamic -Zshare-generics=yes -Ccodegen-units=1 -Zsymbol-mangling-version=v0
|
||||
COMMON_ARGS=-Cprefer-dynamic -Zshare-generics=yes -Ccodegen-units=1 -Csymbol-mangling-version=v0
|
||||
|
||||
all:
|
||||
$(RUSTC) instance_provider_a.rs $(COMMON_ARGS) --crate-type=rlib
|
||||
|
@ -1,5 +1,5 @@
|
||||
// run-pass
|
||||
// compile-flags: -Zsymbol-mangling-version=v0
|
||||
// compile-flags: -Csymbol-mangling-version=v0
|
||||
|
||||
pub fn f<T: ?Sized>() {}
|
||||
pub trait Frob<T: ?Sized> {}
|
||||
|
@ -14,8 +14,8 @@
|
||||
|
||||
// NOTE(eddyb) output differs between symbol mangling schemes
|
||||
// revisions: legacy v0
|
||||
// [legacy] compile-flags: -Zsymbol-mangling-version=legacy
|
||||
// [v0] compile-flags: -Zsymbol-mangling-version=v0
|
||||
// [legacy] compile-flags: -Zunstable-options -Csymbol-mangling-version=legacy
|
||||
// [v0] compile-flags: -Csymbol-mangling-version=v0
|
||||
|
||||
fn main() {
|
||||
panic!()
|
||||
|
@ -1,5 +1,5 @@
|
||||
// build-pass
|
||||
// compile-flags:-Zpolymorphize=on -Zsymbol-mangling-version=v0
|
||||
// compile-flags:-Zpolymorphize=on -Csymbol-mangling-version=v0
|
||||
|
||||
fn foo(f: impl Fn()) {
|
||||
let x = |_: ()| ();
|
||||
|
@ -1,5 +1,5 @@
|
||||
// build-pass
|
||||
// compile-flags:-Zpolymorphize=on -Zsymbol-mangling-version=v0
|
||||
// compile-flags:-Zpolymorphize=on -Csymbol-mangling-version=v0
|
||||
|
||||
fn foo(f: impl Fn()) {
|
||||
// Mutate an upvar from `x` so that it implements `FnMut`.
|
||||
|
@ -1,5 +1,5 @@
|
||||
// build-pass
|
||||
// compile-flags:-Zpolymorphize=on -Zsymbol-mangling-version=v0
|
||||
// compile-flags:-Zpolymorphize=on -Csymbol-mangling-version=v0
|
||||
|
||||
fn foo(f: impl Fn()) {
|
||||
// Move a non-copy type into `x` so that it implements `FnOnce`.
|
||||
|
@ -1,5 +1,5 @@
|
||||
// build-pass
|
||||
// compile-flags:-Zpolymorphize=on -Zsymbol-mangling-version=v0
|
||||
// compile-flags:-Zpolymorphize=on -Csymbol-mangling-version=v0
|
||||
|
||||
fn y_uses_f(f: impl Fn()) {
|
||||
let x = |_: ()| ();
|
||||
|
@ -1,5 +1,5 @@
|
||||
// build-pass
|
||||
// compile-flags: -Zpolymorphize=on -Zsymbol-mangling-version=v0
|
||||
// compile-flags: -Zpolymorphize=on -Csymbol-mangling-version=v0
|
||||
|
||||
pub(crate) struct Foo<'a, I, E>(I, &'a E);
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
// build-fail
|
||||
// revisions: legacy v0
|
||||
//[legacy]compile-flags: -Z symbol-mangling-version=legacy
|
||||
//[v0]compile-flags: -Z symbol-mangling-version=v0
|
||||
//[legacy]compile-flags: -Z unstable-options -C symbol-mangling-version=legacy
|
||||
//[v0]compile-flags: -C symbol-mangling-version=v0
|
||||
|
||||
#![feature(rustc_attrs)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// build-fail
|
||||
// compile-flags: -Z symbol-mangling-version=v0 --crate-name=c
|
||||
// compile-flags: -C symbol-mangling-version=v0 --crate-name=c
|
||||
// normalize-stderr-test: "c\[.*?\]" -> "c[HASH]"
|
||||
#![feature(rustc_attrs)]
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
// build-fail
|
||||
// compile-flags: -Z symbol-mangling-version=v0 --crate-name=c
|
||||
// compile-flags: -C symbol-mangling-version=v0 --crate-name=c
|
||||
// normalize-stderr-test: "c\[.*?\]" -> "c[HASH]"
|
||||
#![feature(adt_const_params, rustc_attrs)]
|
||||
#![allow(incomplete_features)]
|
||||
|
@ -1,5 +1,5 @@
|
||||
// build-fail
|
||||
// compile-flags: -Z symbol-mangling-version=v0 --crate-name=c
|
||||
// compile-flags: -C symbol-mangling-version=v0 --crate-name=c
|
||||
|
||||
// NOTE(eddyb) we need `core` for `core::option::Option`, normalize away its
|
||||
// disambiguator hash, which can/should change (including between stage{1,2}).
|
||||
|
@ -1,7 +1,7 @@
|
||||
// check-pass
|
||||
// revisions: legacy v0
|
||||
//[legacy]compile-flags: -Z symbol-mangling-version=legacy --crate-type=lib
|
||||
//[v0]compile-flags: -Z symbol-mangling-version=v0 --crate-type=lib
|
||||
//[legacy]compile-flags: -Z unstable-options -C symbol-mangling-version=legacy --crate-type=lib
|
||||
//[v0]compile-flags: -C symbol-mangling-version=v0 --crate-type=lib
|
||||
|
||||
// `char`
|
||||
pub struct Char<const F: char>;
|
||||
|
@ -1,7 +1,7 @@
|
||||
// build-fail
|
||||
// revisions: legacy v0
|
||||
//[legacy]compile-flags: -Z symbol-mangling-version=legacy
|
||||
//[v0]compile-flags: -Z symbol-mangling-version=v0
|
||||
//[legacy]compile-flags: -Z unstable-options -C symbol-mangling-version=legacy
|
||||
//[v0]compile-flags: -C symbol-mangling-version=v0
|
||||
//[legacy]normalize-stderr-test: "h[\w]{16}E?\)" -> "<SYMBOL_HASH>)"
|
||||
|
||||
#![feature(auto_traits, rustc_attrs)]
|
||||
|
@ -1,7 +1,7 @@
|
||||
// build-fail
|
||||
// revisions: legacy v0
|
||||
//[legacy]compile-flags: -Z symbol-mangling-version=legacy
|
||||
//[v0]compile-flags: -Z symbol-mangling-version=v0
|
||||
//[legacy]compile-flags: -Z unstable-options -C symbol-mangling-version=legacy
|
||||
//[v0]compile-flags: -C symbol-mangling-version=v0
|
||||
|
||||
#![feature(rustc_attrs)]
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
// build-fail
|
||||
// revisions: legacy v0
|
||||
//[legacy]compile-flags: -Z symbol-mangling-version=legacy
|
||||
//[v0]compile-flags: -Z symbol-mangling-version=v0
|
||||
//[legacy]compile-flags: -Z unstable-options -C symbol-mangling-version=legacy
|
||||
//[v0]compile-flags: -C symbol-mangling-version=v0
|
||||
//[legacy]normalize-stderr-test: "h[\w{16}]+" -> "SYMBOL_HASH"
|
||||
|
||||
#![feature(rustc_attrs)]
|
||||
|
@ -1,7 +1,7 @@
|
||||
// check-pass
|
||||
// revisions: legacy v0
|
||||
//[legacy]compile-flags: -Z symbol-mangling-version=legacy --crate-type=lib
|
||||
//[v0]compile-flags: -Z symbol-mangling-version=v0 --crate-type=lib
|
||||
//[legacy]compile-flags: -Z unstable-options -C symbol-mangling-version=legacy --crate-type=lib
|
||||
//[v0]compile-flags: -C symbol-mangling-version=v0 --crate-type=lib
|
||||
|
||||
|
||||
pub struct Bar<const F: bool>;
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
// build-fail
|
||||
// revisions: v0
|
||||
//[v0]compile-flags: -Z symbol-mangling-version=v0
|
||||
//[v0]compile-flags: -C symbol-mangling-version=v0
|
||||
//[v0]normalize-stderr-test: "core\[.*?\]" -> "core[HASH]"
|
||||
|
||||
#![feature(rustc_attrs)]
|
||||
|
Loading…
Reference in New Issue
Block a user