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.
part));
}
};
- crate_types.push(new_part)
+ if !crate_types.contains(&new_part) {
+ crate_types.push(new_part)
+ }
}
}
all:
$(RUSTC) --crate-type=rlib foo.rs
+ $(RUSTC) --crate-type=rlib,rlib foo.rs