We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
This error can be shown with two rust files compiled directly via rustc (or cargo, but just using rustc is simpler for showing the error).
rustc
cratea.rs:
cratea.rs
#![crate_name = "cratea"] #![crate_type = "lib"] pub mod pub_dispatch { use dispatch; pub fn create_dispatch() -> dispatch::Dispatch { return dispatch::Dispatch; } } mod dispatch { pub struct Dispatch; impl Dispatch { pub fn dispatch(self) { } } }
crateb.rs:
crateb.rs
#![crate_name = "crateb"] extern crate cratea; fn main() { let dispatch = cratea::pub_dispatch::create_dispatch(); dispatch.dispatch(); }
Output from compiling:
$ rustc cratea.rs cratea.rs:16:9: 17:10 warning: method is never used: `dispatch`, #[warn(dead_code)] on by default cratea.rs:16 pub fn dispatch(self) { cratea.rs:17 } $ rustc -L crate=./ crateb.rs error: linking with `cc` failed: exit code: 1 note: "cc" "-Wl,--as-needed" "-m64" "-L" "/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "crateb" "crateb.o" "-Wl,--whole-archive" "-lmorestack" "-Wl,--no-whole-archive" "-Wl,--gc-sections" "-pie" "-nodefaultlibs" "/tmp/tmp.8n2IVQ5qlk/libcratea.rlib" "/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-4e7c5e5c.rlib" "/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcollections-4e7c5e5c.rlib" "/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode-4e7c5e5c.rlib" "/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand-4e7c5e5c.rlib" "/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-4e7c5e5c.rlib" "/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-4e7c5e5c.rlib" "/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-4e7c5e5c.rlib" "-L" "./" "-L" "/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-L" "/tmp/tmp.8n2IVQ5qlk/.rust/lib/x86_64-unknown-linux-gnu" "-L" "/tmp/tmp.8n2IVQ5qlk/lib/x86_64-unknown-linux-gnu" "-Wl,--whole-archive" "-Wl,-Bstatic" "-Wl,--no-whole-archive" "-Wl,-Bdynamic" "-ldl" "-lpthread" "-lrt" "-lgcc_s" "-lpthread" "-lc" "-lm" "-lcompiler-rt" note: crateb.o: In function `main::h69a169139aab5413faa': crateb.0.rs:(.text._ZN4main20h69a169139aab5413faaE+0x2c): undefined reference to `dispatch::Dispatch::dispatch::ha28d1bdf4c2d8d39uaa' collect2: error: ld returned 1 exit status error: aborting due to previous error
Happens in rustc 1.0.0-beta (9854143cb 2015-04-02) (built 2015-04-02) and rustc 1.0.0-nightly (083b8a404 2015-04-05) (built 2015-04-05).
rustc 1.0.0-beta (9854143cb 2015-04-02) (built 2015-04-02)
rustc 1.0.0-nightly (083b8a404 2015-04-05) (built 2015-04-05)
I would expect this to fail when compiling cratea, but instead cratea compiles fine, but then any crate using it will fail compiling.
cratea
The text was updated successfully, but these errors were encountered:
I believe this is a duplicate of #16734, but thanks for the issue!
Sorry, something went wrong.
Ah, thank you for linking that!
No branches or pull requests
This error can be shown with two rust files compiled directly via
rustc
(or cargo, but just using rustc is simpler for showing the error).cratea.rs
:crateb.rs
:Output from compiling:
Happens in
rustc 1.0.0-beta (9854143cb 2015-04-02) (built 2015-04-02)
andrustc 1.0.0-nightly (083b8a404 2015-04-05) (built 2015-04-05)
.I would expect this to fail when compiling
cratea
, but insteadcratea
compiles fine, but then any crate using it will fail compiling.The text was updated successfully, but these errors were encountered: