diff --git a/src/tools/compiletest/src/runtest.rs b/src/tools/compiletest/src/runtest.rs index 9df9db5b4b69c..fce3269b149a0 100644 --- a/src/tools/compiletest/src/runtest.rs +++ b/src/tools/compiletest/src/runtest.rs @@ -504,12 +504,11 @@ impl<'test> TestCx<'test> { let normalized_revision = normalize_revision(revision); let cfg_arg = ["--cfg", &normalized_revision]; let arg = format!("--cfg={normalized_revision}"); - if self - .props - .compile_flags - .windows(2) - .any(|args| args == cfg_arg || args[0] == arg || args[1] == arg) - { + // Handle if compile_flags is length 1 + let contains_arg = + self.props.compile_flags.iter().any(|considered_arg| *considered_arg == arg); + let contains_cfg_arg = self.props.compile_flags.windows(2).any(|args| args == cfg_arg); + if contains_arg || contains_cfg_arg { error!( "redundant cfg argument `{normalized_revision}` is already created by the \ revision" diff --git a/tests/mir-opt/pre-codegen/copy_and_clone.rs b/tests/mir-opt/pre-codegen/copy_and_clone.rs index 05da25afa2a39..eb3c2eacc248b 100644 --- a/tests/mir-opt/pre-codegen/copy_and_clone.rs +++ b/tests/mir-opt/pre-codegen/copy_and_clone.rs @@ -1,4 +1,3 @@ -//@ [COPY] compile-flags: --cfg=copy //@ revisions: COPY CLONE // Test case from https://github.com/rust-lang/rust/issues/128081.