Skip to content

Commit 6f4ae0f

Browse files
committed
Auto merge of rust-lang#131412 - matthiaskrgr:rollup-478o6h6, r=matthiaskrgr
Rollup of 3 pull requests Successful merges: - rust-lang#131378 (CI: rfl: move job forward to Linux v6.12-rc2) - rust-lang#131400 (Simplify the compiletest directives for ignoring coverage-test modes) - rust-lang#131408 (Remove unneeded argument of `LinkCollector::verify_disambiguator`) r? `@ghost` `@rustbot` modify labels: rollup
2 parents a49aefc + cb252ee commit 6f4ae0f

File tree

10 files changed

+22
-29
lines changed

10 files changed

+22
-29
lines changed

src/ci/docker/scripts/rfl-build.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
set -euo pipefail
44

5-
LINUX_VERSION=4c7864e81d8bbd51036dacf92fb0a400e13aaeee
5+
LINUX_VERSION=v6.12-rc2
66

77
# Build rustc, rustdoc, cargo, clippy-driver and rustfmt
88
../x.py build --stage 2 library rustdoc clippy rustfmt

src/librustdoc/passes/collect_intra_doc_links.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -1073,7 +1073,7 @@ impl LinkCollector<'_, '_> {
10731073
// valid omission. See https://github.com/rust-lang/rust/pull/80660#discussion_r551585677
10741074
// for discussion on the matter.
10751075
let kind = self.cx.tcx.def_kind(id);
1076-
self.verify_disambiguator(path_str, kind, id, disambiguator, item, &diag_info)?;
1076+
self.verify_disambiguator(path_str, kind, id, disambiguator, &diag_info)?;
10771077
} else {
10781078
match disambiguator {
10791079
Some(Disambiguator::Primitive | Disambiguator::Namespace(_)) | None => {}
@@ -1102,7 +1102,6 @@ impl LinkCollector<'_, '_> {
11021102
kind_for_dis,
11031103
id_for_dis,
11041104
disambiguator,
1105-
item,
11061105
&diag_info,
11071106
)?;
11081107

@@ -1123,7 +1122,6 @@ impl LinkCollector<'_, '_> {
11231122
kind: DefKind,
11241123
id: DefId,
11251124
disambiguator: Option<Disambiguator>,
1126-
item: &Item,
11271125
diag_info: &DiagnosticInfo<'_>,
11281126
) -> Option<()> {
11291127
debug!("intra-doc link to {path_str} resolved to {:?}", (kind, id));
@@ -1150,7 +1148,7 @@ impl LinkCollector<'_, '_> {
11501148

11511149
// item can be non-local e.g. when using `#[rustc_doc_primitive = "pointer"]`
11521150
if let Some((src_id, dst_id)) = id.as_local().and_then(|dst_id| {
1153-
item.item_id.expect_def_id().as_local().map(|src_id| (src_id, dst_id))
1151+
diag_info.item.item_id.expect_def_id().as_local().map(|src_id| (src_id, dst_id))
11541152
}) {
11551153
if self.cx.tcx.effective_visibilities(()).is_exported(src_id)
11561154
&& !self.cx.tcx.effective_visibilities(()).is_exported(dst_id)

src/tools/compiletest/src/command-list.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ const KNOWN_DIRECTIVE_NAMES: &[&str] = &[
4242
"ignore-cdb",
4343
"ignore-compare-mode-next-solver",
4444
"ignore-compare-mode-polonius",
45+
"ignore-coverage-map",
46+
"ignore-coverage-run",
4547
"ignore-cross-compile",
4648
"ignore-debug",
4749
"ignore-eabi",
@@ -64,8 +66,6 @@ const KNOWN_DIRECTIVE_NAMES: &[&str] = &[
6466
"ignore-loongarch64",
6567
"ignore-macabi",
6668
"ignore-macos",
67-
"ignore-mode-coverage-map",
68-
"ignore-mode-coverage-run",
6969
"ignore-msp430",
7070
"ignore-msvc",
7171
"ignore-musl",

src/tools/compiletest/src/header/cfg.rs

+3-6
Original file line numberDiff line numberDiff line change
@@ -217,13 +217,10 @@ pub(super) fn parse_cfg_name_directive<'a>(
217217
}
218218
// Coverage tests run the same test file in multiple modes.
219219
// If a particular test should not be run in one of the modes, ignore it
220-
// with "ignore-mode-coverage-map" or "ignore-mode-coverage-run".
220+
// with "ignore-coverage-map" or "ignore-coverage-run".
221221
condition! {
222-
name: format!("mode-{}", config.mode.to_str()),
223-
allowed_names: ContainsPrefixed {
224-
prefix: "mode-",
225-
inner: ["coverage-run", "coverage-map"],
226-
},
222+
name: config.mode.to_str(),
223+
allowed_names: ["coverage-map", "coverage-run"],
227224
message: "when the test mode is {name}",
228225
}
229226

src/tools/compiletest/src/header/tests.rs

+9-11
Original file line numberDiff line numberDiff line change
@@ -572,17 +572,15 @@ fn families() {
572572
}
573573

574574
#[test]
575-
fn ignore_mode() {
576-
for mode in ["coverage-map", "coverage-run"] {
577-
// Indicate profiler support so that "coverage-run" tests aren't skipped.
578-
let config: Config = cfg().mode(mode).profiler_support(true).build();
579-
let other = if mode == "coverage-run" { "coverage-map" } else { "coverage-run" };
580-
581-
assert_ne!(mode, other);
582-
583-
assert!(check_ignore(&config, &format!("//@ ignore-mode-{mode}")));
584-
assert!(!check_ignore(&config, &format!("//@ ignore-mode-{other}")));
585-
}
575+
fn ignore_coverage() {
576+
// Indicate profiler support so that "coverage-run" tests aren't skipped.
577+
let config = cfg().mode("coverage-map").profiler_support(true).build();
578+
assert!(check_ignore(&config, "//@ ignore-coverage-map"));
579+
assert!(!check_ignore(&config, "//@ ignore-coverage-run"));
580+
581+
let config = cfg().mode("coverage-run").profiler_support(true).build();
582+
assert!(!check_ignore(&config, "//@ ignore-coverage-map"));
583+
assert!(check_ignore(&config, "//@ ignore-coverage-run"));
586584
}
587585

588586
#[test]

tests/coverage/color.coverage

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
LL| |//@ edition: 2021
2-
LL| |//@ ignore-mode-coverage-map
2+
LL| |//@ ignore-coverage-map
33
LL| |//@ ignore-windows
44
LL| |//@ llvm-cov-flags: --use-color
55
LL| |

tests/coverage/color.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//@ edition: 2021
2-
//@ ignore-mode-coverage-map
2+
//@ ignore-coverage-map
33
//@ ignore-windows
44
//@ llvm-cov-flags: --use-color
55

tests/coverage/ignore_map.coverage

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
LL| |//@ ignore-mode-coverage-map
1+
LL| |//@ ignore-coverage-map
22
LL| |
33
LL| 1|fn main() {}
44

tests/coverage/ignore_map.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//@ ignore-mode-coverage-map
1+
//@ ignore-coverage-map
22

33
fn main() {}

tests/coverage/ignore_run.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
//@ ignore-mode-coverage-run
1+
//@ ignore-coverage-run
22

33
fn main() {}

0 commit comments

Comments
 (0)