Skip to content

Unexpected failure, when interfacing with C code #18360

Closed
@nickik

Description

@nickik

I am trying to write a interace to some C Code, the interface code was generated by bindgen-rust.

pub static MPS_KEY_ARGS_END: mps_key_t = &_mps_key_ARGS_END; //code I added

pub enum Struct_mps_key_s { }
pub type mps_key_t = *const Struct_mps_key_s;

extern "C" {
        pub static _mps_key_ARGS_END: Struct_mps_key_s;
}   

System: Arch Linux x86

Rust version:
aur/rust-nightly-bin 0.13.0_2014.10.27-1 (16)
A safe, concurrent, practical language from Mozilla.

Compiling rust-mps-bindings v0.0.1 (file:///home/nick/alltech/clojit/rust-mps-bindings)
     Running `rustc /home/nick/alltech/clojit/rust-mps-bindings/src/main.rs --crate-name rust-mps-bindings --crate-type bin -g --out-dir /home/nick/alltech/clojit/rust-mps-bindings/target --dep-info /home/nick/alltech/clojit/rust-mps-bindings/target/.fingerprint/rust-mps-bindings-03f1405e8d318ae0/dep-bin-rust-mps-bindings -L /home/nick/alltech/clojit/rust-mps-bindings/target -L /home/nick/alltech/clojit/rust-mps-bindings/target/deps --extern rust-mps-bindings=/home/nick/alltech/clojit/rust-mps-bindings/target/librust-mps-bindings-03f1405e8d318ae0.rlib`
error: internal compiler error: unexpected failure
note: the compiler hit an unexpected failure path. this is a bug.
note: we would appreciate a bug report: http://doc.rust-lang.org/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
task 'rustc' failed at 'expected item, found foreign item _mps_key_ARGS_END::_mps_key_ARGS_END (id=1107)', /home/rustbuild/src/rust-buildbot/slave/nightly-linux/build/src/libsyntax/ast_map/mod.rs:327

Could not compile `rust-mps-bindings`.

Caused by:
  Process didn't exit successfully: `rustc /home/nick/alltech/clojit/rust-mps-bindings/src/main.rs --crate-name rust-mps-bindings --crate-type bin -g --out-dir /home/nick/alltech/clojit/rust-mps-bindings/target --dep-info /home/nick/alltech/clojit/rust-mps-bindings/target/.fingerprint/rust-mps-bindings-03f1405e8d318ae0/dep-bin-rust-mps-bindings -L /home/nick/alltech/clojit/rust-mps-bindings/target -L /home/nick/alltech/clojit/rust-mps-bindings/target/deps --extern rust-mps-bindings=/home/nick/alltech/clojit/rust-mps-bindings/target/librust-mps-bindings-03f1405e8d318ae0.rlib` (status=101)

Metadata

Metadata

Assignees

No one assigned

    Labels

    I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions