-
Notifications
You must be signed in to change notification settings - Fork 13.3k
Warn on redundant --cfg
directive when revisions are used
#131925
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, you can r=me after addressing the nit.
src/tools/compiletest/src/runtest.rs
Outdated
@@ -468,7 +468,13 @@ impl<'test> TestCx<'test> { | |||
|
|||
if let Some(revision) = self.revision { | |||
let normalized_revision = normalize_revision(revision); | |||
cmd.args(&["--cfg", &normalized_revision]); | |||
let cfg_arg = ["--cfg", &normalized_revision]; | |||
if self.props.compile_flags.windows(2).any(|args| args == cfg_arg) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Remark: IIRC, the compile_flags
splitting is naive above (e.g. --meow="foo bar"
-> -meow="foo
and bar"
but it's better than nothing here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The flag splitter knows how to handle '--meow=foo bar'
, but in all other cases it will naïvely split on whitespace yeah.
At the moment the directive handling is neigh untestable, which is why I am still figuring out a design to rework it. I'm okay with YOLOing this change in before that is possible, though. |
e39b7ae
to
7cc7974
Compare
7cc7974
to
d82a21f
Compare
@bors r=jieyouxu |
…r=jieyouxu Warn on redundant `--cfg` directive when revisions are used r? `@jieyouxu` Fixes rust-lang#131390 Not sure of the best way to test this
…iaskrgr Rollup of 12 pull requests Successful merges: - rust-lang#116863 (warn less about non-exhaustive in ffi) - rust-lang#127675 (Remove invalid help diagnostics for const pointer) - rust-lang#131772 (Remove `const_refs_to_static` TODO in proc_macro) - rust-lang#131789 (Make sure that outer opaques capture inner opaques's lifetimes even with precise capturing syntax) - rust-lang#131795 (Stop inverting expectation in normalization errors) - rust-lang#131920 (Add codegen test for branchy bool match) - rust-lang#131921 (replace STATX_ALL with (STATX_BASIC_STATS | STATX_BTIME) as former is deprecated) - rust-lang#131925 (Warn on redundant `--cfg` directive when revisions are used) - rust-lang#131931 (Remove unnecessary constness from `lower_generic_args_of_path`) - rust-lang#131932 (use tracked_path in rustc_fluent_macro) - rust-lang#131936 (feat(rustdoc-json-types): introduce rustc-hash feature) - rust-lang#131939 (Get rid of `OnlySelfBounds`) Failed merges: - rust-lang#131181 (Compiletest: Custom differ) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#131925 - clubby789:redundant-revision-cfg, r=jieyouxu Warn on redundant `--cfg` directive when revisions are used r? ``@jieyouxu`` Fixes rust-lang#131390 Not sure of the best way to test this
r? @jieyouxu
Fixes #131390
Not sure of the best way to test this