Skip to content

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

Closed
@glycerine

Description

@glycerine

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/libstd.so
/rust/debug-build/rust/src/libstd/unstable/intrinsics.rs:428:8: 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/intrinsics.rs:428     pub fn visit_tydesc(td: *TyDesc, tv: &TyVisitor);
                                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/rust/debug-build/rust/src/libstd/rt/task.rs:431:33: 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/task.rs:431             let token = rust_try(try_fn, code, env);
                                                                                         ^~~~~~
/rust/debug-build/rust/src/libstd/rt/uv/net.rs:150:56: 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/net.rs:150         unsafe { uvll::read_start(self.native_handle(), alloc_cb, read_cb); \
}
                                                                                                                  ^~~~~~~~
... 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions