Skip to content

Instantly share code, notes, and snippets.

@AyeGill
Last active December 17, 2015 10:28
Show Gist options
  • Select an option

  • Save AyeGill/5594429 to your computer and use it in GitHub Desktop.

Select an option

Save AyeGill/5594429 to your computer and use it in GitHub Desktop.
Rust ICE backtrace.
ayegill@analytical-engine:~/projects/rust/rust-gl$ RUST_LOG=rustc=1,::rt::backtrace rustc test.rs -L ~/glfw-rs/lib -L ~/glcore-rs/lib -L . -o test
rust: task failed at 'assertion failed: def_id.crate == ast::local_crate', /home/ayegill/rust-0.6/src/librustc/middle/trans/callee.rs:286
/usr/local/bin/../lib/librustrt.so(_ZN9rust_task13begin_failureEPKcS1_m+0x4b)[0x7f2bb593ac7b]
/usr/local/bin/../lib/librustrt.so(+0x2aa69)[0x7f2bb594ba69]
/usr/local/bin/../lib/librustrt.so(upcall_fail+0x1a8)[0x7f2bb593ca68]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0x1055fb)[0x7f2bb74715fb]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0x1055a2)[0x7f2bb74715a2]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(_ZN3sys12begin_unwind17_61fe198059b9e3fc3_06E+0x71)[0x7f2bb73b9671]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(_ZN3sys11fail_assert17_10b61817f19c764b3_06E+0x228)[0x7f2bb73c2ce8]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee25trans_fn_ref_with_vtables16_c04a3108e78d81f3_06E+0xe13)[0x7f2bb5d5baa3]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee12trans_fn_ref17_3c3c8177b1479ed83_06E+0xcf)[0x7f2bb5d57b8f]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee5trans15_cd01c9782220213_06E+0x59d)[0x7f2bb5d5470d]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1e02e1)[0x7f2bb5d5d2e1]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1f0172)[0x7f2bb5d6d172]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base10with_scope16_42e4eeeae78c8643_06E+0x56e)[0x7f2bb5d2a18e]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee16trans_call_inner17_c39d6d201e1eca503_06E+0xc2)[0x7f2bb5d5d212]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee10trans_call17_47554e8e1bcfd49e3_06E+0x1ec)[0x7f2bb5d5ce8c]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1fd3cb)[0x7f2bb5d7a3cb]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4expr10trans_into16_54d763e594233573_06E+0xe97)[0x7f2bb5cdc747]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans11controlflow11trans_block16_a4e9a67bdd72ccb3_06E+0x203)[0x7f2bb5cd8c93]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base13trans_closure17_85d646a672f846683_06E+0x72a)[0x7f2bb5dea83a]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base8trans_fn17_fe1e7f81b93e452d3_06E+0x3b9)[0x7f2bb5c92459]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4meth12trans_method17_bea14be21fcde8563_06E+0x40d)[0x7f2bb5cd027d]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans12monomorphize14monomorphic_fn16_243265184f025df3_06E+0x3d93)[0x7f2bb5c966a3]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee25trans_fn_ref_with_vtables16_c04a3108e78d81f3_06E+0xba6)[0x7f2bb5d5b836]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x8b89e4)[0x7f2bb64359e4]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee12trans_fn_ref17_3c3c8177b1479ed83_06E+0xcf)[0x7f2bb5d57b8f]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee5trans15_cd01c9782220213_06E+0x3de)[0x7f2bb5d5454e]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1e02e1)[0x7f2bb5d5d2e1]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1f0172)[0x7f2bb5d6d172]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base10with_scope16_42e4eeeae78c8643_06E+0x56e)[0x7f2bb5d2a18e]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee16trans_call_inner17_c39d6d201e1eca503_06E+0xc2)[0x7f2bb5d5d212]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee10trans_call17_47554e8e1bcfd49e3_06E+0x1ec)[0x7f2bb5d5ce8c]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1fd3cb)[0x7f2bb5d7a3cb]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4expr10trans_into16_54d763e594233573_06E+0xe97)[0x7f2bb5cdc747]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base10init_local15_3c07168daf987d3_06E+0x65f)[0x7f2bb5ddf25f]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x26454b)[0x7f2bb5de154b]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base10trans_stmt17_2c2aa18584fe5be63_06E+0x5ae)[0x7f2bb5cdb47e]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x15d4bc)[0x7f2bb5cda4bc]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans11controlflow11trans_block16_a4e9a67bdd72ccb3_06E+0x19e)[0x7f2bb5cd8c2e]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x2069a2)[0x7f2bb5d839a2]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base10with_scope16_42e4eeeae78c8643_06E+0x56e)[0x7f2bb5d2a18e]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1fe725)[0x7f2bb5d7b725]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4expr10trans_into16_54d763e594233573_06E+0xe97)[0x7f2bb5cdc747]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans11controlflow11trans_block16_a4e9a67bdd72ccb3_06E+0x203)[0x7f2bb5cd8c93]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base13trans_closure17_85d646a672f846683_06E+0x50e)[0x7f2bb5dea61e]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans7closure13trans_expr_fn17_f5df33897b8f73383_06E+0x4a1)[0x7f2bb5d727e1]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1fddea)[0x7f2bb5d7adea]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4expr10trans_into16_54d763e594233573_06E+0xe97)[0x7f2bb5cdc747]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1fdef5)[0x7f2bb5d7aef5]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1f7301)[0x7f2bb5d74301]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4expr14trans_to_datum17_e5e293cc226c2b7b3_06E+0x523)[0x7f2bb5cdfae3]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee14trans_arg_expr16_7c52c158fb4e7943_06E+0x9b3)[0x7f2bb5d703e3]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1f2953)[0x7f2bb5d6f953]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee10trans_args16_9adf1c1cc33a95d3_06E+0x1d1)[0x7f2bb5d6e381]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1f0609)[0x7f2bb5d6d609]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base10with_scope16_42e4eeeae78c8643_06E+0x56e)[0x7f2bb5d2a18e]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee16trans_call_inner17_c39d6d201e1eca503_06E+0xc2)[0x7f2bb5d5d212]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans6callee10trans_call17_47554e8e1bcfd49e3_06E+0x1ec)[0x7f2bb5d5ce8c]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x1fd3cb)[0x7f2bb5d7a3cb]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x8b89e4)[0x7f2bb64359e4]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4expr10trans_into16_54d763e594233573_06E+0xe97)[0x7f2bb5cdc747]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans11controlflow11trans_block16_a4e9a67bdd72ccb3_06E+0x203)[0x7f2bb5cd8c93]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base13trans_closure17_85d646a672f846683_06E+0x50e)[0x7f2bb5dea61e]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base8trans_fn17_fe1e7f81b93e452d3_06E+0x3b9)[0x7f2bb5c92459]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base10trans_item16_ed7df62f5f126563_06E+0xd52)[0x7f2bb5c8a0d2]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base9trans_mod17_33f95ffa6ea6f19d3_06E+0xa3)[0x7f2bb5df1193]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6middle5trans4base11trans_crate15_aa5d2b86af98143_06E+0x13c4)[0x7f2bb5e10e44]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x87a120)[0x7f2bb63f7120]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6driver6driver12compile_rest17_b2b258b84b35f3533_06E+0x331e)[0x7f2bb63f412e]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x8b89e4)[0x7f2bb64359e4]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6driver6driver12compile_upto17_12335154b455986e3_06E+0x108)[0x7f2bb63f7338]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x8b89e4)[0x7f2bb64359e4]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6driver6driver13compile_input15_bb29edf7a232863_06E+0xca)[0x7f2bb63f777a]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN12run_compiler17_64d52739a36d169c3_06E+0x20aa)[0x7f2bb6426e7a]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x8b64b1)[0x7f2bb64334b1]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x8b2cdc)[0x7f2bb642fcdc]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x8b89e4)[0x7f2bb64359e4]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0xce0ae)[0x7f2bb743a0ae]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0x14dcd4)[0x7f2bb74b9cd4]
/usr/local/bin/../lib/librustrt.so(_Z18task_start_wrapperP10spawn_args+0x24)[0x7f2bb593b4c4]
error: internal compiler error: unexpected failure
note: the compiler hit an unexpected failure path. this is a bug
note: try running with RUST_LOG=rustc=1,::rt::backtrace to get further details and report the results to github.com/mozilla/rust/issues
rust: task failed at 'explicit failure', /home/ayegill/rust-0.6/src/librustc/rustc.rc:357
/usr/local/bin/../lib/librustrt.so(_ZN9rust_task13begin_failureEPKcS1_m+0x4b)[0x7f2bb593ac7b]
/usr/local/bin/../lib/librustrt.so(+0x2aa69)[0x7f2bb594ba69]
/usr/local/bin/../lib/librustrt.so(upcall_fail+0x1a8)[0x7f2bb593ca68]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0x1055fb)[0x7f2bb74715fb]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0x1055a2)[0x7f2bb74715a2]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(_ZN3sys12begin_unwind17_61fe198059b9e3fc3_06E+0x71)[0x7f2bb73b9671]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0x14dcd4)[0x7f2bb74b9cd4]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN7monitor17_78935df9ff9e1afa3_06E+0x1577)[0x7f2bb64294a7]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x8b89e4)[0x7f2bb64359e4]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN4main15_c4de63b748e03d3_06E+0x7e)[0x7f2bb64355fe]
/usr/local/bin/../lib/librustrt.so(_Z18task_start_wrapperP10spawn_args+0x24)[0x7f2bb593b4c4]
rust: domain main @0x1af53c0 root task failed
pub impl<T> Vertex_Buffer<T> {
fn new() -> Vertex_Buffer<T> {
let mut buf : GLuint = 0;
glGenBuffers(1, &buf);
Vertex_Buffer(buf)
}
fn bind(self) -> () {
glBindBuffer(GL_ARRAY_BUFFER, *self);
}
fn delete(self) {
glDeleteBuffers(1, &(*self));
}
fn data(self, data : ~[T], style : GLenum) {
self.bind();
unsafe {
glBufferData(GL_ARRAY_BUFFER,
data.len() * sys::size_of::<T>() as GLsizeiptr,
cast::transmute(&data[0]),
GL_STATIC_DRAW)
}
}
}
let vertices : ~[GLfloat] = ~[0.0f32, 1.0f32, 1.0f32, 0.0f32, 1.0f32,
1.0f32, -1.0f32, 1.0f32, 1.0f32, 0.0f32,
-1.0f32, -1.0f32, 0.0f32, 1.0f32, 1.0f32
];
let buffer : Vertex_Buffer<GLfloat> = Vertex_Buffer::new();
buffer.bind();
buffer.data(vertices, GL_STATIC_DRAW);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment