Skip to content

Metadata failure with rust-socket crate #2170

New issue

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

Closed
jdm opened this issue Apr 9, 2012 · 3 comments
Closed

Metadata failure with rust-socket crate #2170

jdm opened this issue Apr 9, 2012 · 3 comments
Labels
A-linkage Area: linking into static, shared libraries and binaries

Comments

@jdm
Copy link
Contributor

jdm commented Apr 9, 2012

With the following program:

use std;

use socket;

fn main(_argv: [str]) {
    let r = socket::connect("localhost", 8778u16);
    assert result::is_success(r);
}

using git head and the latest version of rust-socket (and a brand new build of rust-socket), the following build error occurs:

#0  upcall_fail (expr=0x102b43d10 "lookup_item: id not found: 219", file=0x10121d270 "../src/rustc/metadata/decoder.rs", line=94) at ../src/rt/rust_upcall.cpp:130
#1  0x0000000101193e2d in metadata::decoder::lookup_item::_ae4ebc19fd06e973 ()
#2  0x0000000101197800 in metadata::decoder::get_type::_b821e92bbbab8deb ()
#3  0x0000000100ddfc81 in metadata::csearch::get_type::_e145998f90b7383a ()
#4  0x0000000100c9020e in middle::ty::lookup_item_type::_e145998f90b7383a ()
#5  0x0000000100cb2a7b in middle::trans::base::lval_static_fn_inner::_253b11969fe12c89 ()
#6  0x0000000100cb24f5 in middle::trans::base::lval_static_fn::_1641bdcdb9d64476 ()
#7  0x0000000100cbfd62 in middle::trans::base::trans_var::_cd5da7a6142db0ef ()
#8  0x0000000100cbfa5a in middle::trans::base::trans_path::_9e5b1d9238121030 ()
#9  0x0000000100cc2d5a in middle::trans::base::trans_callee::_221dc9838b99ce5d ()
#10 0x0000000100cd1bf1 in middle::trans::base::trans_call::anon ()
#11 0x0000000100cdcfe7 in middle::trans::base::trans_call_inner::anon ()
#12 0x0000000100cdcdbb in middle::trans::base::with_scope::_3582b4999884f977 ()
#13 0x0000000100c7a9ac in middle::trans::base::trans_call_inner::_9a932468528871fd ()
#14 0x0000000100cd1aef in middle::trans::base::trans_call::_e9779a3888fb3dde ()
#15 0x0000000100c7e12c in middle::trans::base::trans_expr::_eb8511f1ac33c8b5 ()
#16 0x0000000100cedc54 in middle::trans::base::trans_stmt::_31c9f02d66acaa69 ()
#17 0x0000000100cf2f5d in middle::trans::base::trans_block::anon ()
#18 0x0000000100c27ae1 in vec::each1700::_557883d14925caad ()
#19 0x0000000100c8c398 in middle::trans::base::trans_block::_7d22bfc7fc1f12e7 ()
#20 0x0000000100cf87f6 in middle::trans::base::trans_closure::_0b16740f3fa3e446 ()
#21 0x0000000100ca4012 in middle::trans::base::trans_fn::_13164c6a77e4231b ()
#22 0x0000000100caf90f in middle::trans::base::trans_item::_2a91795266df2e26 ()
#23 0x0000000100c679b5 in middle::trans::base::maybe_instantiate_inline::_774c252178e9f490 ()
#24 0x0000000100c66cd1 in middle::trans::base::get_res_dtor::_341981d9cb8605f8 ()
#25 0x0000000100c6b2c1 in middle::trans::base::trans_res_drop::anon ()
#26 0x0000000100c6af9b in middle::trans::base::with_cond::_cbec446bb311b527 ()
#27 0x0000000100c66583 in middle::trans::base::trans_res_drop::_532197661512d2f3 ()
#28 0x0000000100c659a7 in middle::trans::base::make_drop_glue::_3da40e2fced5280d ()
#29 0x0000000100c5b208 in middle::trans::base::make_generic_glue_inner::_be26965818d8a8a8 ()
#30 0x0000000100c5b8e1 in middle::trans::base::make_generic_glue::_b6bf5fdd26927559 ()
#31 0x0000000100c70c83 in middle::trans::base::lazily_emit_tydesc_glue::_ed338a93359bcca7 ()
#32 0x0000000100c6404a in middle::trans::base::call_tydesc_glue_full::_e168229e1f17080a ()
#33 0x0000000100c71ec0 in middle::trans::base::call_tydesc_glue::_778bfc96eb69d594 ()
#34 0x0000000100c0f024 in middle::trans::base::drop_ty::_3f60a5e12f909285 ()
#35 0x0000000100c638b7 in middle::trans::base::make_free_glue::_3da40e2fced5280d ()
#36 0x0000000100c5b208 in middle::trans::base::make_generic_glue_inner::_be26965818d8a8a8 ()
#37 0x0000000100c5b8e1 in middle::trans::base::make_generic_glue::_b6bf5fdd26927559 ()
#38 0x0000000100c7171f in middle::trans::base::lazily_emit_tydesc_glue::_ed338a93359bcca7 ()
#39 0x0000000100c6404a in middle::trans::base::call_tydesc_glue_full::_e168229e1f17080a ()
@brson
Copy link
Contributor

brson commented Apr 9, 2012

Things like this tend to happen when there are multiple matches for a single crate. Possibly try RUST_LOG=rustc::metadata::creader and see if the crate it's picking is the one you expect.

@ghost ghost assigned brson Apr 9, 2012
@brson
Copy link
Contributor

brson commented Apr 9, 2012

jdm's creader output:

godot:sockets jdm$ RUST_LOG=rustc::metadata::creader ~/src/rust/build/x86_64-apple-darwin/stage1/bin/rustc test.rs -L .
    rust: "inspecting file ./.git"
    rust: "skipping ./.git, doesn't look like libcore-*.dylib"
    rust: "inspecting file ./libsocket-9e5595de7eda745e-0.1.dylib"
    rust: "skipping ./libsocket-9e5595de7eda745e-0.1.dylib, doesn't look like libcore-*.dylib"
    rust: "inspecting file ./libsocket-9e5595de7eda745e-0.1.dylib.dSYM"
    rust: "skipping ./libsocket-9e5595de7eda745e-0.1.dylib.dSYM, doesn't look like libcore-*.dylib"
    rust: "inspecting file ./Makefile"
    rust: "skipping ./Makefile, doesn't look like libcore-*.dylib"
    rust: "inspecting file ./README"
    rust: "skipping ./README, doesn't look like libcore-*.dylib"
    rust: "inspecting file ./socket"
    rust: "skipping ./socket, doesn't look like libcore-*.dylib"
    rust: "inspecting file ./socket.dSYM"
    rust: "skipping ./socket.dSYM, doesn't look like libcore-*.dylib"
    rust: "inspecting file ./socket.rc"
    rust: "skipping ./socket.rc, doesn't look like libcore-*.dylib"
    rust: "inspecting file ./socket.rs"
    rust: "skipping ./socket.rs, doesn't look like libcore-*.dylib"
    rust: "inspecting file ./socket.rs.orig"
    rust: "skipping ./socket.rs.orig, doesn't look like libcore-*.dylib"
    rust: "inspecting file ./test.rs"
    rust: "skipping ./test.rs, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib"
    rust: "/Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib is a candidate"
    rust: "matching 1 metadata requirements against 4 items"
    rust: "crate metadata:"
    rust: "  name = \"core\""
    rust: "  vers = \"0.2\""
    rust: "  uuid = \"c70c24a7-5551-4f73-8e37-380b11d80be8\""
    rust: "  url = \"https://github.com/mozilla/rust/tree/master/src/libcore\""
    rust: "looking for name = \"core\""
    rust: "found /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib with matching metadata"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib.dSYM, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore.dylib, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libmorestack.a"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libmorestack.a, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib.dSYM, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc.dylib, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustllvm.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustllvm.dylib, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustrt.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustrt.dylib, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib.dSYM, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax.dylib, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib.dSYM, doesn't look like libcore-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd.dylib, doesn't look like libcore-*.dylib"
    rust: "resolving deps of external crate"
    rust: "matching 1 metadata requirements against 4 items"
    rust: "crate metadata:"
    rust: "  name = \"core\""
    rust: "  vers = \"0.2\""
    rust: "  uuid = \"c70c24a7-5551-4f73-8e37-380b11d80be8\""
    rust: "  url = \"https://github.com/mozilla/rust/tree/master/src/libcore\""
    rust: "looking for name = \"socket\""
    rust: "missing name = \"socket\""
    rust: "inspecting file ./.git"
    rust: "skipping ./.git, doesn't look like libsocket-*.dylib"
    rust: "inspecting file ./libsocket-9e5595de7eda745e-0.1.dylib"
    rust: "./libsocket-9e5595de7eda745e-0.1.dylib is a candidate"
    rust: "matching 1 metadata requirements against 4 items"
    rust: "crate metadata:"
    rust: "  name = \"socket\""
    rust: "  vers = \"0.1\""
    rust: "  uuid = \"AF82CEF5-A320-49C0-AE56-43129C5229D5\""
    rust: "  url = \"https://github.com/jdm/rust-socket\""
    rust: "looking for name = \"socket\""
    rust: "found ./libsocket-9e5595de7eda745e-0.1.dylib with matching metadata"
    rust: "inspecting file ./libsocket-9e5595de7eda745e-0.1.dylib.dSYM"
    rust: "skipping ./libsocket-9e5595de7eda745e-0.1.dylib.dSYM, doesn't look like libsocket-*.dylib"
    rust: "inspecting file ./Makefile"
    rust: "skipping ./Makefile, doesn't look like libsocket-*.dylib"
    rust: "inspecting file ./README"
    rust: "skipping ./README, doesn't look like libsocket-*.dylib"
    rust: "inspecting file ./socket"
    rust: "skipping ./socket, doesn't look like libsocket-*.dylib"
    rust: "inspecting file ./socket.dSYM"
    rust: "skipping ./socket.dSYM, doesn't look like libsocket-*.dylib"
    rust: "inspecting file ./socket.rc"
    rust: "skipping ./socket.rc, doesn't look like libsocket-*.dylib"
    rust: "inspecting file ./socket.rs"
    rust: "skipping ./socket.rs, doesn't look like libsocket-*.dylib"
    rust: "inspecting file ./socket.rs.orig"
    rust: "skipping ./socket.rs.orig, doesn't look like libsocket-*.dylib"
    rust: "inspecting file ./test.rs"
    rust: "skipping ./test.rs, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib.dSYM, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore.dylib, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libmorestack.a"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libmorestack.a, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib.dSYM, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc.dylib, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustllvm.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustllvm.dylib, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustrt.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustrt.dylib, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib.dSYM, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax.dylib, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib.dSYM, doesn't look like libsocket-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd.dylib, doesn't look like libsocket-*.dylib"
    rust: "resolving deps of external crate"
    rust: "resolving dep crate core ver: 0.2 hash: d27e4777a53c3e50"
    rust: "matching 2 metadata requirements against 4 items"
    rust: "crate metadata:"
    rust: "  name = \"core\""
    rust: "  vers = \"0.2\""
    rust: "  uuid = \"c70c24a7-5551-4f73-8e37-380b11d80be8\""
    rust: "  url = \"https://github.com/mozilla/rust/tree/master/src/libcore\""
    rust: "looking for vers = \"0.2\""
    rust: "looking for name = \"core\""
    rust: "already have it"
    rust: "resolving dep crate std ver: 0.2 hash: d399da1ab6f5bec0"
    rust: "matching 2 metadata requirements against 4 items"
    rust: "crate metadata:"
    rust: "  name = \"core\""
    rust: "  vers = \"0.2\""
    rust: "  uuid = \"c70c24a7-5551-4f73-8e37-380b11d80be8\""
    rust: "  url = \"https://github.com/mozilla/rust/tree/master/src/libcore\""
    rust: "looking for vers = \"0.2\""
    rust: "looking for name = \"std\""
    rust: "missing name = \"std\""
    rust: "matching 2 metadata requirements against 4 items"
    rust: "crate metadata:"
    rust: "  name = \"socket\""
    rust: "  vers = \"0.1\""
    rust: "  uuid = \"AF82CEF5-A320-49C0-AE56-43129C5229D5\""
    rust: "  url = \"https://github.com/jdm/rust-socket\""
    rust: "looking for vers = \"0.2\""
    rust: "missing vers = \"0.2\""
    rust: "need to load it"
    rust: "matching 2 metadata requirements against 4 items"
    rust: "crate metadata:"
    rust: "  name = \"core\""
    rust: "  vers = \"0.2\""
    rust: "  uuid = \"c70c24a7-5551-4f73-8e37-380b11d80be8\""
    rust: "  url = \"https://github.com/mozilla/rust/tree/master/src/libcore\""
    rust: "looking for vers = \"0.2\""
    rust: "looking for name = \"std\""
    rust: "missing name = \"std\""
    rust: "matching 2 metadata requirements against 4 items"
    rust: "crate metadata:"
    rust: "  name = \"socket\""
    rust: "  vers = \"0.1\""
    rust: "  uuid = \"AF82CEF5-A320-49C0-AE56-43129C5229D5\""
    rust: "  url = \"https://github.com/jdm/rust-socket\""
    rust: "looking for vers = \"0.2\""
    rust: "missing vers = \"0.2\""
    rust: "inspecting file ./.git"
    rust: "skipping ./.git, doesn't look like libstd-*.dylib"
    rust: "inspecting file ./libsocket-9e5595de7eda745e-0.1.dylib"
    rust: "skipping ./libsocket-9e5595de7eda745e-0.1.dylib, doesn't look like libstd-*.dylib"
    rust: "inspecting file ./libsocket-9e5595de7eda745e-0.1.dylib.dSYM"
    rust: "skipping ./libsocket-9e5595de7eda745e-0.1.dylib.dSYM, doesn't look like libstd-*.dylib"
    rust: "inspecting file ./Makefile"
    rust: "skipping ./Makefile, doesn't look like libstd-*.dylib"
    rust: "inspecting file ./README"
    rust: "skipping ./README, doesn't look like libstd-*.dylib"
    rust: "inspecting file ./socket"
    rust: "skipping ./socket, doesn't look like libstd-*.dylib"
    rust: "inspecting file ./socket.dSYM"
    rust: "skipping ./socket.dSYM, doesn't look like libstd-*.dylib"
    rust: "inspecting file ./socket.rc"
    rust: "skipping ./socket.rc, doesn't look like libstd-*.dylib"
    rust: "inspecting file ./socket.rs"
    rust: "skipping ./socket.rs, doesn't look like libstd-*.dylib"
    rust: "inspecting file ./socket.rs.orig"
    rust: "skipping ./socket.rs.orig, doesn't look like libstd-*.dylib"
    rust: "inspecting file ./test.rs"
    rust: "skipping ./test.rs, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore-d27e4777a53c3e50-0.2.dylib.dSYM, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libcore.dylib, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libmorestack.a"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libmorestack.a, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc-688fa7810161fd45-0.2.dylib.dSYM, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustc.dylib, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustllvm.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustllvm.dylib, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustrt.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustrt.dylib, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax-f46c525b40a26e24-0.2.dylib.dSYM, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/librustsyntax.dylib, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib"
    rust: "/Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib is a candidate"
    rust: "matching 2 metadata requirements against 4 items"
    rust: "crate metadata:"
    rust: "  name = \"std\""
    rust: "  vers = \"0.2\""
    rust: "  uuid = \"122bed0b-c19b-4b82-b0b7-7ae8aead7297\""
    rust: "  url = \"https://github.com/mozilla/rust/tree/master/src/libstd\""
    rust: "looking for vers = \"0.2\""
    rust: "looking for name = \"std\""
    rust: "found /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib with matching metadata"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib.dSYM"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd-d399da1ab6f5bec0-0.2.dylib.dSYM, doesn't look like libstd-*.dylib"
    rust: "inspecting file /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd.dylib"
    rust: "skipping /Users/jdm/src/rust/build/x86_64-apple-darwin/stage1/lib/rustc/x86_64-apple-darwin/lib/libstd.dylib, doesn't look like libstd-*.dylib"
    rust: "resolving deps of external crate"
    rust: "resolving dep crate core ver: 0.2 hash: d27e4777a53c3e50"
    rust: "matching 2 metadata requirements against 4 items"
    rust: "crate metadata:"
    rust: "  name = \"core\""
    rust: "  vers = \"0.2\""
    rust: "  uuid = \"c70c24a7-5551-4f73-8e37-380b11d80be8\""
    rust: "  url = \"https://github.com/mozilla/rust/tree/master/src/libcore\""
    rust: "looking for vers = \"0.2\""
    rust: "looking for name = \"core\""
    rust: "already have it"
    rust: upcall fail 'lookup_item: id not found: 219', ../src/rustc/metadata/decoder.rs:94
    error: internal compiler error unexpected failure
    note: The compiler hit an unexpected failure path. This is a bug. Try running with RUST_LOG=rustc=0,::rt::backtrace to get further details and report the results to github.com/mozilla/rust/issues
    rust: upcall fail 'explicit failure', ../src/rustc/driver/rustc.rs:187
    rust: domain main @0x103800010 root task failed 

@brson
Copy link
Contributor

brson commented Apr 9, 2012

I don't think this is a problem in crate resolution. @nikomatsakis suggests it could be related to monomorphising.

bors added a commit to rust-lang-ci/rust that referenced this issue Sep 22, 2022
More robust comment parsing

fixes rust-lang#2170

I haven't ported the entire test suite yet. Once we've done that, I will remove the old parsing system (or in fact, turn them into errors so that accidental usage of old-style comments will be detected)
Kobzol pushed a commit to Kobzol/rust that referenced this issue Dec 30, 2024
Kobzol pushed a commit to Kobzol/rust that referenced this issue Dec 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-linkage Area: linking into static, shared libraries and binaries
Projects
None yet
Development

No branches or pull requests

3 participants