Rustc: CommandLine Error: Option 'print-summary-global-ids' registered more than once!

I have the following difficult to google error:

 cargo build
   Compiling cuda_example v0.1.0 (file:///forge/crates/o_example/cuda_example)                                                                
rustc: CommandLine Error: Option 'print-summary-global-ids' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options
error: Could not compile `cuda_example`.

To learn more, run the command again with --verbose.

grep "print-summary-global-ids" . -R shows nothing

I have tried googling for this error, but I get a number of bug reports (of non-rust libraries) posting similar issues, and getting the bug reports marked as “duplicate”.

How do I begin to debug this?

Which version of rust are you using? rustc --version --verbose. How did you install Rust? What is the output of cargo build --verbose?

rustc --version --verbose
rustc 1.29.0-nightly (e94df4acb 2018-07-31)
binary: rustc
commit-hash: e94df4acb4c3f42fdc224a7164b63a99240add1e
commit-date: 2018-07-31
host: x86_64-unknown-linux-gnu
release: 1.29.0-nightly
LLVM version: 7.0
cargo run --example add --verbose
       Fresh version_check v0.1.4                                                                                                             
       Fresh unicode-xid v0.1.0
       Fresh libc v0.2.43
       Fresh cc v1.0.22
       Fresh ucd-util v0.1.1
       Fresh utf8-ranges v1.0.0
       Fresh semver-parser v0.7.0
       Fresh unicode-width v0.1.5
       Fresh gcc v0.3.54
       Fresh rustc-demangle v0.1.9
       Fresh cfg-if v0.1.5
       Fresh vec_map v0.8.1
       Fresh strsim v0.7.0
       Fresh bitflags v1.0.4
       Fresh unicode-xid v0.0.4
       Fresh ansi_term v0.11.0
       Fresh remove_dir_all v0.5.1
       Fresh itoa v0.4.2
       Fresh quote v0.3.15
       Fresh glob v0.2.11
       Fresh proc-macro2 v0.3.8
       Fresh memchr v2.0.1
       Fresh atty v0.2.11
       Fresh rand v0.4.3
       Fresh dirs v1.0.3
       Fresh regex-syntax v0.5.6
       Fresh semver v0.9.0
       Fresh textwrap v0.10.0
       Fresh log v0.4.4
       Fresh synom v0.11.3
       Fresh proc-macro2 v0.4.13
       Fresh quote v0.5.2
       Fresh aho-corasick v0.6.6
       Fresh tempdir v0.3.7
       Fresh clap v2.32.0
       Fresh serde v1.0.74
       Fresh ryu v0.2.5
       Fresh syn v0.11.11
       Fresh cuda-sys v0.2.0
       Fresh lazy_static v1.1.0
       Fresh quote v0.6.8
       Fresh syn v0.13.11
       Fresh backtrace-sys v0.1.24
       Fresh toml v0.4.6
       Fresh serde_json v1.0.26
       Fresh procedurals v0.2.3
       Fresh thread_local v0.3.6
       Fresh colored v1.6.1
       Fresh syn v0.14.9
       Fresh backtrace v0.3.9
       Fresh regex v0.2.11
       Fresh synstructure v0.9.0
       Fresh structopt-derive v0.2.10
       Fresh serde_derive v1.0.74
       Fresh failure_derive v0.1.2
       Fresh structopt v0.2.10
       Fresh failure v0.1.2
       Fresh llvm-sys v60.2.0
       Fresh nvptx v0.2.3
       Fresh accel-derive v0.2.1-alpha.0 (file:///home/x/abc/accel/accel-derive)
   Compiling accel v0.2.1-alpha.0 (file:///home/x/abc/accel)
     Running `rustc --crate-name add examples/add.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=9ce84203e6278b88 -C extra-filename=-9ce84203e6278b88 --out-dir /home/x/abc/accel/target/debug/examples -C incremental=/home/x/abc/accel/target/debug/incremental -L dependency=/home/x/abc/accel/target/debug/deps --extern accel=/home/x/abc/accel/target/debug/deps/libaccel-eadfb136b55991c6.rlib --extern accel_derive=/home/x/abc/accel/target/debug/deps/libaccel_derive-59f154f31c0d422d.so --extern cuda_sys=/home/x/abc/accel/target/debug/deps/libcuda_sys-a76e7981f82521d2.rlib --extern procedurals=/home/x/abc/accel/target/debug/deps/libprocedurals-7e18590f42d1ea86.so`
rustc: CommandLine Error: Option 'print-summary-global-ids' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options
error: Could not compile `accel`.

Caused by:
  process didn't exit successfully: `rustc --crate-name add examples/add.rs --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=9ce84203e6278b88 -C extra-filename=-9ce84203e6278b88 --out-dir /home/x/abc/accel/target/debug/examples -C incremental=/home/x/abc/accel/target/debug/incremental -L dependency=/home/x/abc/accel/target/debug/deps --extern accel=/home/x/abc/accel/target/debug/deps/libaccel-eadfb136b55991c6.rlib --extern accel_derive=/home/x/abc/accel/target/debug/deps/libaccel_derive-59f154f31c0d422d.so --extern cuda_sys=/home/x/abc/accel/target/debug/deps/libcuda_sys-a76e7981f82521d2.rlib --extern procedurals=/home/x/abc/accel/target/debug/deps/libprocedurals-7e18590f42d1ea86.so` (exit code: 1)

This problem can be replicated via:

git clone https://github.com/rust-accel/accel ; cd accel ; cargo run --example add

I can reproduce this.

I did some Googling and probably found the same issues as you. Most notable is an issue regarding this error message popping up in lldb, but I do not even have lldb.

I looked at Cargo.lock to check the reverse dependencies of llvm-sys. Apparently it is only used by nvptx, which is only used by accel-derive. It makes sense that the error would be occurring in the execution of the accel-derive macros.

Unfortunately, searching nvptx for things related to llvm only revealed the following:

  • use of llvm C apis in src/bitcode.rs
  • invocations of three binaries in src/driver.rs: llvm-link, opt, llc

Those binaries are in my path. I tried replacing them with echo "$@" scripts (and made sure there are no -6.0 or -7.0 versions, which nvptx also looks for), but this had no effect. Hence the second lead went bone dry.

I guess the stuff in bitcode.rs is still a possible lead, but that’s a fair bit more difficult to investigate. (if you want to edit the source for debugging purposes, you’ll need to override the nvptx dependency with a local copy)


  • Arch Linux
  • LLVM installed through Arch repositories: (package: llvm)
    LLVM version 6.0.1
    Optimized build.
    Default target: x86_64-pc-linux-gnu
    Host CPU: ivybridge
    
  • rustc nightly through rustup
    rustc 1.30.0-nightly (73c78734b 2018-08-05)
    

Hum… sorry, I am still debugging this issue.

Thanks for creating accel. Having rust bindings for Cuda is nice. Writing Cuda kernels ni Rust is black magic.

I got it “working” locally by

  • not using LLVM 6
  • downgrading to nvptx-0.2.2
  • removing the llvm-sys-60.2.0 dependency. Here is the working Cargo.lock

[[package]]
name = “accel”
version = “0.2.1-alpha.0”
dependencies = [
“accel-derive 0.2.1-alpha.0”,
“cuda-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)”,
“procedurals 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “accel-derive”
version = “0.2.1-alpha.0”
dependencies = [
“nvptx 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)”,
“quote 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)”,
“syn 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “ansi_term”
version = “0.11.0”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “atty”
version = “0.2.11”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)”,
“termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)”,
“winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “backtrace”
version = “0.3.9”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)”,
“cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)”,
“libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)”,
“rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)”,
“winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “backtrace-sys”
version = “0.1.24”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“cc 1.0.22 (registry+https://github.com/rust-lang/crates.io-index)”,
“libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “bitflags”
version = “1.0.4”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “cc”
version = “1.0.22”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “cfg-if”
version = “0.1.5”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “clap”
version = “2.32.0”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)”,
“atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)”,
“bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)”,
“strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)”,
“textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)”,
“unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)”,
“vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “cuda-sys”
version = “0.2.0”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “dirs”
version = “1.0.3”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)”,
“winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “failure”
version = “0.1.2”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)”,
“failure_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “failure_derive”
version = “0.1.2”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“proc-macro2 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)”,
“quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)”,
“syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)”,
“synstructure 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “fuchsia-zircon”
version = “0.3.3”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)”,
“fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “fuchsia-zircon-sys”
version = “0.3.3”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “glob”
version = “0.2.11”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “itoa”
version = “0.4.2”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “libc”
version = “0.2.43”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “log”
version = “0.4.4”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “nvptx”
version = “0.2.2”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“dirs 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)”,
“failure 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)”,
“glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)”,
“log 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)”,
“serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)”,
“serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)”,
“serde_json 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)”,
“structopt 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)”,
“tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)”,
“toml 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “proc-macro2”
version = “0.3.8”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “proc-macro2”
version = “0.4.13”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “procedurals”
version = “0.2.3”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)”,
“syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “quote”
version = “0.3.15”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “quote”
version = “0.5.2”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“proc-macro2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “quote”
version = “0.6.8”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“proc-macro2 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “rand”
version = “0.4.3”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)”,
“libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)”,
“winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “redox_syscall”
version = “0.1.40”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “redox_termios”
version = “0.1.1”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “remove_dir_all”
version = “0.5.1”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “rustc-demangle”
version = “0.1.9”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “ryu”
version = “0.2.6”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “serde”
version = “1.0.75”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “serde_derive”
version = “1.0.75”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“proc-macro2 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)”,
“quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)”,
“syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “serde_json”
version = “1.0.26”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“itoa 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)”,
“ryu 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)”,
“serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “strsim”
version = “0.7.0”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “structopt”
version = “0.2.10”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)”,
“structopt-derive 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “structopt-derive”
version = “0.2.10”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“proc-macro2 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)”,
“quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)”,
“syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “syn”
version = “0.11.11”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)”,
“synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)”,
“unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “syn”
version = “0.13.11”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“proc-macro2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)”,
“quote 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)”,
“unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “syn”
version = “0.14.9”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“proc-macro2 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)”,
“quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)”,
“unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “synom”
version = “0.11.3”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “synstructure”
version = “0.9.0”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“proc-macro2 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)”,
“quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)”,
“syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)”,
“unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “tempdir”
version = “0.3.7”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)”,
“remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “termion”
version = “1.5.1”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)”,
“redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)”,
“redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “textwrap”
version = “0.10.0”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “toml”
version = “0.4.6”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “unicode-width”
version = “0.1.5”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “unicode-xid”
version = “0.0.4”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “unicode-xid”
version = “0.1.0”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “vec_map”
version = “0.8.1”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “winapi”
version = “0.3.5”
source = “registry+https://github.com/rust-lang/crates.io-index”
dependencies = [
“winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)”,
“winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)”,
]

[[package]]
name = “winapi-i686-pc-windows-gnu”
version = “0.4.0”
source = “registry+https://github.com/rust-lang/crates.io-index”

[[package]]
name = “winapi-x86_64-pc-windows-gnu”
version = “0.4.0”
source = “registry+https://github.com/rust-lang/crates.io-index”

[metadata]
“checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)” = “ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b”
“checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)” = “9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652”
“checksum backtrace 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)” = “89a47830402e9981c5c41223151efcced65a0510c13097c769cede7efb34782a”
“checksum backtrace-sys 0.1.24 (registry+https://github.com/rust-lang/crates.io-index)” = “c66d56ac8dabd07f6aacdaf633f4b8262f5b3601a810a0dcddffd5c22c69daa0”
“checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)” = “228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12”
“checksum cc 1.0.22 (registry+https://github.com/rust-lang/crates.io-index)” = “4a6007c146fdd28d4512a794b07ffe9d8e89e6bf86e2e0c4ddff2e1fb54a0007”
“checksum cfg-if 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)” = “0c4e7bb64a8ebb0d856483e1e682ea3422f883c5f5615a90d51a2c82fe87fdd3”
“checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)” = “b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e”
“checksum cuda-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)” = “b34be17513126fc87acdbb851bc430fdcdbfcd2945eb4e38171d4e1601cae6c3”
“checksum dirs 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)” = “f679c09c1cf5428702cc10f6846c56e4e23420d3a88bcc9335b17c630a7b710b”
“checksum failure 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)” = “7efb22686e4a466b1ec1a15c2898f91fa9cb340452496dca654032de20ff95b9”
“checksum failure_derive 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)” = “946d0e98a50d9831f5d589038d2ca7f8f455b1c21028c0db0e84116a12696426”
“checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)” = “2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82”
“checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)” = “3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7”
“checksum glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)” = “8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb”
“checksum itoa 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)” = “5adb58558dcd1d786b5f0bd15f3226ee23486e24b7b58304b60f64dc68e62606”
“checksum libc 0.2.43 (registry+https://github.com/rust-lang/crates.io-index)” = “76e3a3ef172f1a0b9a9ff0dd1491ae5e6c948b94479a3021819ba7d860c8645d”
“checksum log 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)” = “cba860f648db8e6f269df990180c2217f333472b4a6e901e97446858487971e2”
“checksum nvptx 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)” = “6bb9c4a53f20739a66bdd5375ce6f15e15f88120e571cf7e8b8bbafd094887a3”
“checksum proc-macro2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)” = “1b06e2f335f48d24442b35a19df506a835fb3547bc3c06ef27340da9acf5cae7”
“checksum proc-macro2 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)” = “ee5697238f0d893c7f0ecc59c0999f18d2af85e424de441178bcacc9f9e6cf67”
“checksum procedurals 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)” = “a6d7ea85ea249310388f5c387157ae8ac5586376831f870095130a39121459b9”
“checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)” = “7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a”
“checksum quote 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)” = “9949cfe66888ffe1d53e6ec9d9f3b70714083854be20fd5e271b232a017401e8”
“checksum quote 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)” = “dd636425967c33af890042c483632d33fa7a18f19ad1d7ea72e8998c6ef8dea5”
“checksum rand 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)” = “8356f47b32624fef5b3301c1be97e5944ecdd595409cc5da11d05f211db6cfbd”
“checksum redox_syscall 0.1.40 (registry+https://github.com/rust-lang/crates.io-index)” = “c214e91d3ecf43e9a4e41e578973adeb14b474f2bee858742d127af75a0112b1”
“checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)” = “7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76”
“checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)” = “3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5”
“checksum rustc-demangle 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)” = “bcfe5b13211b4d78e5c2cadfebd7769197d95c639c35a50057eb4c05de811395”
“checksum ryu 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)” = “7153dd96dade874ab973e098cb62fcdbb89a03682e46b144fd09550998d4a4a7”
“checksum serde 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)” = “22d340507cea0b7e6632900a176101fea959c7065d93ba555072da90aaaafc87”
“checksum serde_derive 1.0.75 (registry+https://github.com/rust-lang/crates.io-index)” = “234fc8b737737b148ccd625175fc6390f5e4dacfdaa543cb93a3430d984a9119”
“checksum serde_json 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)” = “44dd2cfde475037451fa99b7e5df77aa3cfd1536575fa8e7a538ab36dcde49ae”
“checksum strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)” = “bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550”
“checksum structopt 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)” = “d8e9ad6a11096cbecdcca0cc6aa403fdfdbaeda2fb3323a39c98e6a166a1e45a”
“checksum structopt-derive 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)” = “4cbce8ccdc62166bd594c14396a3242bf94c337a51dbfa9be1076dd74b3db2af”
“checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)” = “d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad”
“checksum syn 0.13.11 (registry+https://github.com/rust-lang/crates.io-index)” = “14f9bf6292f3a61d2c716723fdb789a41bbe104168e6f496dc6497e531ea1b9b”
“checksum syn 0.14.9 (registry+https://github.com/rust-lang/crates.io-index)” = “261ae9ecaa397c42b960649561949d69311f08eeaea86a65696e6e46517cf741”
“checksum synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)” = “a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6”
“checksum synstructure 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)” = “85bb9b7550d063ea184027c9b8c20ac167cd36d3e06b3a40bceb9d746dc1a7b7”
“checksum tempdir 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)” = “15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8”
“checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)” = “689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096”
“checksum textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)” = “307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6”
“checksum toml 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)” = “a0263c6c02c4db6c8f7681f9fd35e90de799ebd4cfdeab77a38f4ff6b3d8c0d9”
“checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)” = “882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526”
“checksum unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)” = “8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc”
“checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)” = “fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc”
“checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)” = “05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a”
“checksum winapi 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)” = “773ef9dcc5f24b7d850d0ff101e542ff24c3b090a9768e03ff889fdef41f00fd”
“checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)” = “ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6”
“checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)” = “712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f”

I also want to add:

  • things breaking for me == approximately same time as https://crates.io/crates/llvm-sys/60.2.0 release

  • when everything initially worked, I did not have LLVM installed

  • when I installed LLVM, I got the rustc/llvm “registered more than once” error

  • when I downgraded libs so as to not require LLVM 6, everything works again