Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP


latest build fails under debug settings: libstd/unstable/ 428:53 error: intrinsic has wrong type #9164

glycerine opened this Issue · 3 comments

2 participants

  • master 323e8f0 auto merge of #9087 : fhahn/rust/rust_crate_map, r=brson

on ubuntu 12.04 / linux amd64

configuration :
./configure --disable-optimize --enable-debug --enable-ccache --prefix=/usr/cn/rust/debug-build/install --enable-local-rust --enable-valgrind --disable-docs --disable-optimize-cxx --disable-optimize-llvm --disable-optimize-tests

build fails half way through at:

/rust$ make
cfg: build triple x86_64-unknown-linux-gnu
cfg: host triples x86_64-unknown-linux-gnu
cfg: target triples x86_64-unknown-linux-gnu
cfg: disabling rustc optimization (CFG_DISABLE_OPTIMIZE)
cfg: enabling more debugging (CFG_ENABLE_DEBUG)
cfg: host for x86_64-unknown-linux-gnu is x86_64
cfg: os for x86_64-unknown-linux-gnu is unknown-linux-gnu
cfg: disabling C++ optimization (CFG_DISABLE_OPTIMIZE_CXX)
cfg: using ccache gcc
cfg: enabling valgrind (CFG_ENABLE_VALGRIND)
cfg: no llnextgen found, omitting grammar-verification
cfg: disabling doc build (CFG_DISABLE_DOCS)
compile_and_link: x86_64-unknown-linux-gnu/stage0/lib/rustc/x86_64-unknown-linux-gnu/lib/
/rust/debug-build/rust/src/libstd/unstable/ 428:53 error: intrinsic has wrong type: expected `extern "rust-\
intrinsic" unsafe fn(*unstable::intrinsics::TyDesc, &mut unstable::intrinsics::TyVisitor<no-bounds>)`: expected trait unstable::intrin\
sics::TyVisitor but found trait unstable::intrinsics::TyVisitor
/rust/debug-build/rust/src/libstd/unstable/     pub fn visit_tydesc(td: *TyDesc, tv: &TyVisitor);
/rust/debug-build/rust/src/libstd/rt/ 431:39 error: mismatched types: expected `*u8` but found `extern "C" exter\
n fn(*libc::types::common::c95::c_void, *libc::types::common::c95::c_void)` (expected *-ptr but found extern fn)
/usr/cn/rust/debug-build/rust/src/libstd/rt/             let token = rust_try(try_fn, code, env);
/rust/debug-build/rust/src/libstd/rt/uv/ 150:64 error: mismatched types: expected `*u8` but found `extern "C" ext\
ern fn(*libc::types::common::c95::c_void, u64) -> rt::uv::uvll::uv_buf_t` (expected *-ptr but found extern fn)
/usr/cn/rust/debug-build/rust/src/libstd/rt/uv/         unsafe { uvll::read_start(self.native_handle(), alloc_cb, read_cb); \


I'm guessing that this is the problem: your local Rust is either too new or too old to compile stage0 of the bootstrap. Is there a particular reason you are using this? (Can you test without it?)


local rust is: rustc -v
rustc 0.8-pre (124eb21 2013-09-06 23:35:57 -0700)

I'll try without --enable-local-rust. I thought it would speed up the build.


yes, builds fine without --enable-local-rust. My bad.

@glycerine glycerine closed this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.