Skip to content

LLVM assertion with missing -C prefer-dynamic on plugin crates #18671

Closed
@kmcallister

Description

@kmcallister
$ rustc -v
rustc 0.13.0-dev (14cd5c590 2014-11-05 12:26:34 +0000)

$ git clone https://github.com/servo/string-cache
$ git checkout rustup
$ cargo test --verbose
...
   Compiling string_cache v0.0.0 (file:///tmp/string-cache)
     Running `rustc /tmp/string-cache/src/lib.rs --crate-name string_cache --crate-type lib -g -C metadata=d91f0064f95ce600 -C extra-filename=-d91f0064f95ce600 --out-dir /tmp/string-cache/target --dep-info /tmp/string-cache/target/.fingerprint/string_cache-d91f0064f95ce600/dep-lib-string_cache -L /tmp/string-cache/target -L /tmp/string-cache/target/deps --extern phf=/tmp/string-cache/target/deps/libphf-4fc01267f85abb4e.rlib --extern string_cache_macros=/tmp/string-cache/target/deps/libstring_cache_macros-d823bfff3d1c9882.so --extern lazy_static=/tmp/string-cache/target/deps/liblazy_static-518089d616e0fe56.rlib --extern phf_mac=/tmp/string-cache/target/deps/libphf_mac-78b8694be35c3487.so --extern xxhash=/tmp/string-cache/target/deps/libxxhash-0275196ad61a41f5.rlib`
rustc: /home/keegan/proj/rust/rust/src/llvm/include/llvm/Support/CommandLine.h:682: void llvm::cl::parser<DataType>::addLiteralOption(const char*, const DT&, const char*) [with DT = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)]: Assertion `findOption(Name) == Values.size() && "Option already exists!"' failed.
Could not compile `string_cache`.

Caused by:
  Process didn't exit successfully: `rustc /tmp/string-cache/src/lib.rs --crate-name string_cache --crate-type lib -g -C metadata=d91f0064f95ce600 -C extra-filename=-d91f0064f95ce600 --out-dir /tmp/string-cache/target --dep-info /tmp/string-cache/target/.fingerprint/string_cache-d91f0064f95ce600/dep-lib-string_cache -L /tmp/string-cache/target -L /tmp/string-cache/target/deps --extern phf=/tmp/string-cache/target/deps/libphf-4fc01267f85abb4e.rlib --extern string_cache_macros=/tmp/string-cache/target/deps/libstring_cache_macros-d823bfff3d1c9882.so --extern lazy_static=/tmp/string-cache/target/deps/liblazy_static-518089d616e0fe56.rlib --extern phf_mac=/tmp/string-cache/target/deps/libphf_mac-78b8694be35c3487.so --extern xxhash=/tmp/string-cache/target/deps/libxxhash-0275196ad61a41f5.rlib` (status=6)

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-LLVMArea: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues.C-bugCategory: This is a bug.I-crashIssue: The compiler crashes (SIGSEGV, SIGABRT, etc). Use I-ICE instead when the compiler panics.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions