diff --git a/src/lib.rs b/src/lib.rs index cbe393a..0a0373e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -216,6 +216,11 @@ impl AutoCfg { .arg(&self.out_dir) .arg("--emit=llvm-ir"); + let can_cap_lints = self.probe_rustc_version(1, 3); + if can_cap_lints { + command.arg("--cap-lints=allow"); + } + if let Some(target) = self.target.as_ref() { command.arg("--target").arg(target); } diff --git a/src/tests.rs b/src/tests.rs index d3b1fbb..e299428 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -133,6 +133,12 @@ fn probe_constant() { ac.assert_min(1, 39, ac.probe_constant(r#""test".len()"#)); } +#[test] +fn cap_lints() { + let ac = AutoCfg::for_test().unwrap(); + ac.assert_min(1, 3, ac.probe_constant("1000u8")); +} + #[test] fn dir_does_not_contain_target() { assert!(!super::dir_contains_target(