Skip to content

Commit 93d3359

Browse files
committed
compiletest: add issue number param to known-bug
1 parent 788dded commit 93d3359

17 files changed

+39
-17
lines changed

src/test/ui/chalkify/bugs/async.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: unknown
33
// compile-flags: -Z chalk --edition=2021
44

55
fn main() -> () {}

src/test/ui/generic-associated-types/bugs/issue-80626.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: #80626
33

44
// This should pass, but it requires `Sized` to be coinductive.
55

src/test/ui/generic-associated-types/bugs/issue-86218.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: #86218
33

44
// This should pass, but seems to run into a TAIT issue.
55

src/test/ui/generic-associated-types/bugs/issue-87735.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: #87735, #88526
33

44
// This should pass, but we need an extension of implied bounds (probably).
55

src/test/ui/generic-associated-types/bugs/issue-87748.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: #87748
33

44
// This should pass, but unnormalized input args aren't treated as implied.
55

src/test/ui/generic-associated-types/bugs/issue-87755.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: #87755
33

44
// This should pass.
55

src/test/ui/generic-associated-types/bugs/issue-87803.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: #87803
33

44
// This should pass, but using a type alias vs a reference directly
55
// changes late-bound -> early-bound.

src/test/ui/generic-associated-types/bugs/issue-88382.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: #88382
33

44
// This should pass, but has a missed normalization due to HRTB.
55

src/test/ui/generic-associated-types/bugs/issue-88460.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: #88460
33

44
// This should pass, but has a missed normalization due to HRTB.
55

src/test/ui/generic-associated-types/bugs/issue-88526.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: #88526
33

44
// This should pass, but requires more logic.
55

src/test/ui/generic-associated-types/bugs/issue-89008.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// check-fail
22
// edition:2021
3-
// known-bug
3+
// known-bug: #88908
44

55
// This should pass, but seems to run into a TAIT bug.
66

src/test/ui/hrtb/issue-95034.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// known-bug
1+
// known-bug: #95034
22
// failure-status: 101
33
// compile-flags: --edition=2021 --crate-type=lib
44
// rustc-env:RUST_BACKTRACE=0

src/test/ui/issues/issue-47511.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// check-fail
2-
// known-bug
2+
// known-bug: #47511
33

44
// Regression test for #47511: anonymous lifetimes can appear
55
// unconstrained in a return type, but only if they appear just once

src/test/ui/trait-bounds/select-param-env-instead-of-blanket.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// known-bug
1+
// known-bug: #93008
22
// build-fail
33
// failure-status: 101
44
// compile-flags:--crate-type=lib -Zmir-opt-level=3

src/test/ui/type-alias-impl-trait/cross_inference_pattern_bug_no_type.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// known-bug
1+
// known-bug: #96572
22
// compile-flags: --edition=2021 --crate-type=lib
33
// rustc-env:RUST_BACKTRACE=0
44

src/test/ui/type-alias-impl-trait/issue-57611-trait-alias.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Regression test for issue #57611
22
// Ensures that we don't ICE
33
// FIXME: This should compile, but it currently doesn't
4-
// known-bug
4+
// known-bug: unknown
55

66
#![feature(trait_alias)]
77
#![feature(type_alias_impl_trait)]

src/tools/compiletest/src/header.rs

+23-1
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,29 @@ impl TestProps {
395395
);
396396
config.set_name_directive(ln, STDERR_PER_BITWIDTH, &mut self.stderr_per_bitwidth);
397397
config.set_name_directive(ln, INCREMENTAL, &mut self.incremental);
398-
config.set_name_directive(ln, KNOWN_BUG, &mut self.known_bug);
398+
399+
// Unlike the other `name_value_directive`s this needs to be handled manually,
400+
// because it sets a `bool` flag.
401+
if let Some(known_bug) = config.parse_name_value_directive(ln, KNOWN_BUG) {
402+
let known_bug = known_bug.trim();
403+
if known_bug == "unknown"
404+
|| known_bug.split(',').all(|issue_ref| {
405+
issue_ref
406+
.trim()
407+
.split_once('#')
408+
.filter(|(_, number)| {
409+
number.chars().all(|digit| digit.is_numeric())
410+
})
411+
.is_some()
412+
})
413+
{
414+
self.known_bug = true;
415+
} else {
416+
panic!(
417+
"Invalid known-bug value: {known_bug}\nIt requires comma-separated issue references (`#000` or `chalk#000`) or `unknown`."
418+
);
419+
}
420+
}
399421
config.set_name_value_directive(ln, MIR_UNIT_TEST, &mut self.mir_unit_test, |s| {
400422
s.trim().to_string()
401423
});

0 commit comments

Comments
 (0)