diff --git a/src/tools/tidy/src/target_specific_tests.rs b/src/tools/tidy/src/target_specific_tests.rs
index 418843869ff83..ab1a799af5460 100644
--- a/src/tools/tidy/src/target_specific_tests.rs
+++ b/src/tools/tidy/src/target_specific_tests.rs
@@ -10,13 +10,21 @@ use crate::walk::filter_not_rust;
const LLVM_COMPONENTS_HEADER: &str = "needs-llvm-components:";
const COMPILE_FLAGS_HEADER: &str = "compile-flags:";
+const IGNORE_BACKENDS_HEADER: &str = "ignore-backends:";
+const TEST_BUILD_HEADERS: &[&str; 4] = &["run-pass", "run-fail", "build-pass", "build-fail"];
#[derive(Default, Debug)]
struct RevisionInfo<'a> {
+ /// Target triple specified with `--target=`
+ target_triple: Option