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:
Simonas Kazlauskas 2015-02-09 19:30:22 +02:00
parent 0ba9e1fa52
commit a6e8496601
2 changed files with 4 additions and 1 deletions

View File

@ -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)
}
}
}

View File

@ -2,3 +2,4 @@ include ../tools.mk
all:
$(RUSTC) --crate-type=rlib foo.rs
$(RUSTC) --crate-type=rlib,rlib foo.rs