Description
When I use cargo to compile my project which uses gl-rs, an ICE occurs. When I manually clone gl-rs and attempt to compile, I get the exact same error:
error: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: http://doc.rust-lang.org/complement-bugreport.html
note: run withRUST_BACKTRACE=1
for a backtrace
task 'rustc' panicked at 'quote! with interpolated token', >/home/dylan/repos/rust/src/libsyntax/ext/quote.rs:633Could not compile
gl_generator
.
Here is the backtrace:
1: 0x7fe9c1361890 - rt::backtrace::imp::write::he67642d3b829f4b6Faq
2: 0x7fe9c1364910 - failure::on_fail::h0f4e0ad35cc550f6gwq
3: 0x7fe9c57235e0 - unwind::begin_unwind_inner::h9e3fbbb255fd1c4b7Rd
4: 0x7fe9c1e11ad0 - unwind::begin_unwind::h5285120681417997190
5: 0x7fe9c20688f0 - ext::quote::mk_token::h9254d3c2dd6ffda8hfh
6: 0x7fe9c206a1e0 - ext::quote::mk_tt::h3cdc34c164244863cqh
7: 0x7fe9c206be00 - ext::quote::mk_tt::closure.56433
8: 0x7fe9c206bb20 - iter::FlatMap<'a, A, T, U>.Iterator::next::h421631495718371731
9: 0x7fe9c206a1e0 - ext::quote::mk_tt::h3cdc34c164244863cqh
10: 0x7fe9c206be00 - ext::quote::mk_tt::closure.56433
11: 0x7fe9c206bb20 - iter::FlatMap<'a, A, T, U>.Iterator::next::h421631495718371731
12: 0x7fe9c206a1e0 - ext::quote::mk_tt::h3cdc34c164244863cqh
13: 0x7fe9c2065cb0 - ext::quote::expand_tts::h6ef186b72b10760dHvh
14: 0x7fe9c2067390 - ext::quote::expand_parse_call::h16b77497ffcd3db4gAh
15: 0x7fe9c1f89790 - ext::quote::expand_quote_item::hedd4505903555a77m4g
16: 0x7fe9c1f80a60 - ext::base::MacroExpanderFn.TTMacroExpander::expand::h1cc1a7937a382587VP6
17: 0x7fe9c1fdc5a0 - ext::expand::expand_mac_invoc::h7488295372212145400
18: 0x7fe9c1fd93d0 - ext::expand::expand_expr::h066b0582934d458apvd
19: 0x7fe9c1fde410 - fold::noop_fold_expr::h6174327986866184002
20: 0x7fe9c1fd93d0 - ext::expand::expand_expr::h066b0582934d458apvd
21: 0x7fe9c1fe2540 - fold::noop_fold_expr::closure.54816
22: 0x7fe9c1eab750 - fold::Vec.MoveMap::move_map::h3743046159375298917
23: 0x7fe9c1fde410 - fold::noop_fold_expr::h6174327986866184002
24: 0x7fe9c1fd93d0 - ext::expand::expand_expr::h066b0582934d458apvd
25: 0x7fe9c1fe2540 - fold::noop_fold_expr::closure.54816
26: 0x7fe9c1eab750 - fold::Vec.MoveMap::move_map::h3743046159375298917
27: 0x7fe9c1fde410 - fold::noop_fold_expr::h6174327986866184002
28: 0x7fe9c1fd93d0 - ext::expand::expand_expr::h066b0582934d458apvd
29: 0x7fe9c1fde410 - fold::noop_fold_expr::h6174327986866184002
30: 0x7fe9c1fd93d0 - ext::expand::expand_expr::h066b0582934d458apvd
31: 0x7fe9c1ff9030 - ext::expand::expand_non_macro_stmt::closure.55042
32: 0x7fe9c1e99a30 - ptr::P::map::h9046795597082364805
33: 0x7fe9c1ff6c40 - ext::expand::expand_stmt::h7cb2f23cc9f85a93K8d
34: 0x7fe9c1ff8ae0 - ext::expand::MacroExpander<'a, 'b>.Folder::fold_stmt::he497865f4d6ef039aBe
35: 0x7fe9c2013410 - ext::expand::expand_block_elts::closure.55281
36: 0x7fe9c1ea56a0 - iter::Iterator::collect::h7156353767204049429
37: 0x7fe9c2012600 - ext::expand::expand_block_elts::closure.55274
38: 0x7fe9c1ea4940 - ptr::P::map::h2015443453350656769
39: 0x7fe9c20124c0 - ext::expand::expand_block::h492f4ffb1ef0b079Eie
40: 0x7fe9c1fde410 - fold::noop_fold_expr::h6174327986866184002
41: 0x7fe9c1fd93d0 - ext::expand::expand_expr::h066b0582934d458apvd
42: 0x7fe9c1fd93d0 - ext::expand::expand_expr::h066b0582934d458apvd
43: 0x7fe9c2012600 - ext::expand::expand_block_elts::closure.55274
44: 0x7fe9c1ea4940 - ptr::P::map::h2015443453350656769
45: 0x7fe9c20124c0 - ext::expand::expand_block::h492f4ffb1ef0b079Eie
46: 0x7fe9c1fe6840 - ext::expand::expand_and_rename_fn_decl_and_block::ha31f1cddff26b6d26xe
47: 0x7fe9c1fec110 - ext::expand::MacroExpander<'a, 'b>.Folder::fold_item_underscore::hc89308dcb23bbc06UAe
48: 0x7fe9c1febc30 - fold::noop_fold_item::closure.54914
49: 0x7fe9c1e966f0 - ptr::P::map::h15211523799483024044
50: 0x7fe9c1fe6e00 - ext::expand::expand_item::hecdff326349e32303Pd
51: 0x7fe9c1ff2310 - fold::noop_fold_mod::closure.54943
52: 0x7fe9c1f32770 - iter::Iterator::collect::h3135972329917258468
53: 0x7fe9c1ff1160 - fold::Folder::fold_mod::h11237967112024482480
54: 0x7fe9c1fec110 - ext::expand::MacroExpander<'a, 'b>.Folder::fold_item_underscore::hc89308dcb23bbc06UAe
55: 0x7fe9c1febc30 - fold::noop_fold_item::closure.54914
56: 0x7fe9c1e966f0 - ptr::P::map::h15211523799483024044
57: 0x7fe9c1fe6e00 - ext::expand::expand_item::hecdff326349e32303Pd
58: 0x7fe9c1ff2310 - fold::noop_fold_mod::closure.54943
59: 0x7fe9c1f32770 - iter::Iterator::collect::h3135972329917258468
60: 0x7fe9c1ff1160 - fold::Folder::fold_mod::h11237967112024482480
61: 0x7fe9c1fec110 - ext::expand::MacroExpander<'a, 'b>.Folder::fold_item_underscore::hc89308dcb23bbc06UAe
62: 0x7fe9c1febc30 - fold::noop_fold_item::closure.54914
63: 0x7fe9c1e966f0 - ptr::P::map::h15211523799483024044
64: 0x7fe9c1fe6e00 - ext::expand::expand_item::hecdff326349e32303Pd
65: 0x7fe9c1ff2310 - fold::noop_fold_mod::closure.54943
66: 0x7fe9c1f32770 - iter::Iterator::collect::h3135972329917258468
67: 0x7fe9c1ff1160 - fold::Folder::fold_mod::h11237967112024482480
68: 0x7fe9c202fa50 - ext::expand::expand_crate::h5575a23411e1f5980De
69: 0x7fe9c6628b10 - driver::driver::phase_2_configure_and_expand::closure.145021
70: 0x7fe9c6394640 - driver::driver::phase_2_configure_and_expand::hb48b0f850eae919bJcC
71: 0x7fe9c65e72d0 - driver::driver::compile_input::ha8de362fab86449aP5B
72: 0x7fe9c6669a00 - driver::run_compiler::he3d0031d2d402bb56VF
73: 0x7fe9c66698f0 - driver::run::closure.146431
74: 0x7fe9c5da6b10 - task::TaskBuilder::try_future::closure.104846
75: 0x7fe9c5da6900 - task::TaskBuilder::spawn_internal::closure.104817
76: 0x7fe9c5a73c60 - task::NativeSpawner.Spawner::spawn::closure.8448
77: 0x7fe9c5782350 - rust_try_inner
78: 0x7fe9c5782340 - rust_try
79: 0x7fe9c5720f60 - unwind::try::he8efb306d3daa9c5PGd
80: 0x7fe9c5720df0 - task::Task::run::hb4a5d93e5e6bd5a4FMc
81: 0x7fe9c5a739a0 - task::NativeSpawner.Spawner::spawn::closure.8386
82: 0x7fe9c5722600 - thread::thread_start::h3217220e86a70fb2U7c
83: 0x7fe9c0713250 - start_thread
84: 0x7fe9c53fd3b9 - clone
85: 0x0 -
Note that this is using the newly updated master branches of both Rust and Cargo.