mirror of
https://github.com/rust-lang/rust.git
synced 2025-01-16 01:33:30 +00:00
Deduplicate --crate-type arguments
Crate types from multiple sources appear to be deduplicated properly, but not deduplicated if they come from the command line arguments. At worst, this used to cause compiler failures when `--crate-type=lib,rlib` (the same as `--crate-type=rlib,rlib`, at least at the time of this commit) is provided and generate the output multiple times otherwise.
This commit is contained in:
parent
0ba9e1fa52
commit
a6e8496601
@ -1061,7 +1061,9 @@ pub fn parse_crate_types_from_list(list_list: Vec<String>) -> Result<Vec<CrateTy
|
||||
part));
|
||||
}
|
||||
};
|
||||
crate_types.push(new_part)
|
||||
if !crate_types.contains(&new_part) {
|
||||
crate_types.push(new_part)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2,3 +2,4 @@ include ../tools.mk
|
||||
|
||||
all:
|
||||
$(RUSTC) --crate-type=rlib foo.rs
|
||||
$(RUSTC) --crate-type=rlib,rlib foo.rs
|
||||
|
Loading…
Reference in New Issue
Block a user