Skip to content

Roman numeral plugin example fails to run #27271

Closed
@dtwood

Description

@dtwood

The roman numeral demo plugin compiles successfully, but fails with an ICE when run (the same as #26488).

rustc --version
rustc 1.3.0-nightly (69ca01256 2015-07-23)
error: internal compiler error: unexpected panic
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md#bug-reports
Could not compile `hello_world`.

Caused by:
  Process didn't exit successfully: `rustc src/main.rs --crate-name hello_world --crate-type bin -g --out-dir /Users/david/Devel/rust/target/debug --emit=dep-info,link -L dependency=/Users/david/Devel/rust/target/debug -L dependency=/Users/david/Devel/rust/target/debug/deps --extern factorial=/Users/david/Devel/rust/target/debug/deps/libfactorial-9882d961a0581a0c.dylib --extern chrono=/Users/david/Devel/rust/target/debug/deps/libchrono-56e1e2f8a2c2ce0f.rlib` (exit code: 101)
st/target/debug/deps/libchrono-56e1e2f8a2c2ce0f.rlib`
       Fresh chrono v0.2.15
thread 'rustc' panicked at 'index out of bounds: the len is 60 but the index is 66', ../src/libcollections/vec.rs:1246

stack backtrace:
   1:        0x105349485 - sys::backtrace::write::hbce7e265eb321480bus
   2:        0x1053524ee - panicking::on_panic::hd723a4eed80dc3f1NUw
   3:        0x10530bf82 - rt::unwind::begin_unwind_inner::hba49c6e78082e98fYCw
   4:        0x10530ce2c - rt::unwind::begin_unwind_fmt::h9873384d3a1a818e4Bw
   5:        0x10535206c - rust_begin_unwind
   6:        0x1053a81a5 - panicking::panic_fmt::h4ce2c934001461b3PgC
   7:        0x1053a28e5 - panicking::panic_bounds_check::h5bd94edbff5d1337VfC
   8:        0x10a346a45 - parse::token::get_name::hc25bfcba291047ab0jT
   9:        0x10a34c8f8 - ast::Name.fmt..Display::fmt::h9df3ebcee2b7357bsSb
  10:        0x10cc4c3f2 - fmt::write::hf3476932417648edbfO
  11:        0x10cb7ddbb - rt::unwind::begin_unwind_fmt::h9873384d3a1a818e4Bw
  12:        0x101c3cc80 - expand_rn::h25af918a6623e675saa
  13:        0x109d8265e - ext::base::F.TTMacroExpander::expand::h8387169028212889737
  14:        0x102d54863 - ext::expand::expand_expr::closure.65736
  15:        0x102d4fce0 - ext::expand::expand_expr::h99e8da60288015c7Qeb
  16:        0x102d5878a - fold::noop_fold_expr::h12274104263851486159
  17:        0x102d4fece - ext::expand::expand_expr::closure.65736
  18:        0x102d4fce0 - ext::expand::expand_expr::h99e8da60288015c7Qeb
  19:        0x102d59ee2 - fold::noop_fold_expr::h12274104263851486159
  20:        0x102d4fece - ext::expand::expand_expr::closure.65736
  21:        0x102d4fce0 - ext::expand::expand_expr::h99e8da60288015c7Qeb
  22:        0x102d58dab - fold::noop_fold_expr::h12274104263851486159
  23:        0x102d4fece - ext::expand::expand_expr::closure.65736
  24:        0x102d4fce0 - ext::expand::expand_expr::h99e8da60288015c7Qeb
  25:        0x102d59323 - fold::noop_fold_expr::h12274104263851486159
  26:        0x102d4fece - ext::expand::expand_expr::closure.65736
  27:        0x102d4fce0 - ext::expand::expand_expr::h99e8da60288015c7Qeb
  28:        0x102d9d000 - ext::expand::expand_block_elts::closure.66444
  29:        0x102d62369 - ext::expand::expand_block_elts::hdd4860a523c2af11x0b
  30:        0x102d9cb42 - ext::expand::expand_block::h6f55c6087a5fa9a0SZb
  31:        0x102d598b1 - fold::noop_fold_expr::h12274104263851486159
  32:        0x102d4fece - ext::expand::expand_expr::closure.65736
  33:        0x102d4fce0 - ext::expand::expand_expr::h99e8da60288015c7Qeb
  34:        0x102d96ed1 - fold::noop_fold_stmt::h10788056147892267108
  35:        0x102d77b90 - ext::expand::expand_stmt::h08fa462260688915BPb
  36:        0x102d7aaec - iter::FlatMap<I, U, F>.Iterator::next::h2819660546420465906
  37:        0x102d7a4a7 - util::small_vector::SmallVector<T>.FromIterator<T>::from_iter::h13187313789686060428
  38:        0x102d79167 - ext::expand::expand_stmt::h08fa462260688915BPb
  39:        0x102d9df33 - ext::expand::expand_block_elts::closure.66450
  40:        0x102d9dc65 - iter::FlatMap<I, U, F>.Iterator::next::h7643140614824393032
  41:        0x102d9d324 - vec::Vec<T>.FromIterator<T>::from_iter::h732420624926570779
  42:        0x102d9cf17 - ext::expand::expand_block_elts::closure.66444
  43:        0x102d62369 - ext::expand::expand_block_elts::hdd4860a523c2af11x0b
  44:        0x102d9cb42 - ext::expand::expand_block::h6f55c6087a5fa9a0SZb
  45:        0x102d61e93 - ext::expand::expand_and_rename_fn_decl_and_block::h48826170e337e771Wtc
  46:        0x102d68dd6 - ext::expand::expand_item_underscore::h35b61265f1e6e32a1Db
  47:        0x102dbe7a7 - fold::noop_fold_item_simple::h15338532747737711936
  48:        0x102dbe306 - fold::noop_fold_item::h4339851499862307845
  49:        0x102d66bb7 - ext::expand::expand_annotatable::ha45359526cbf62faTac
  50:        0x102d624f9 - ext::expand::expand_item::h7d12f4c897ccb936qDb
  51:        0x102d6e8e5 - iter::FlatMap<I, U, F>.Iterator::next::h9898030771278316288
  52:        0x102d6e3bc - vec::Vec<T>.FromIterator<T>::from_iter::h13205230158317958734
  53:        0x102d6e0b7 - fold::noop_fold_mod::h15770947105538165412
  54:        0x102d69650 - ext::expand::expand_item_underscore::h35b61265f1e6e32a1Db
  55:        0x102dbe7a7 - fold::noop_fold_item_simple::h15338532747737711936
  56:        0x102dbe306 - fold::noop_fold_item::h4339851499862307845
  57:        0x102d677ed - ext::expand::expand_annotatable::ha45359526cbf62faTac
  58:        0x102d624f9 - ext::expand::expand_item::h7d12f4c897ccb936qDb
  59:        0x102dc63fc - ext::expand::expand_crate::he66664571162d53arCc
  60:        0x10180c960 - driver::phase_2_configure_and_expand::closure.22185
  61:        0x1017c15c0 - driver::phase_2_configure_and_expand::h9663d9fc8460a0b7ita
  62:        0x1017b1b08 - driver::compile_input::h88e989740af3db2aTba
  63:        0x1018948ab - run_compiler::he6382510493c3ff3A7b
  64:        0x101892120 - boxed::F.FnBox<A>::call_box::h16554067582215296081
  65:        0x101891997 - rt::unwind::try::try_fn::h9037081342499356393
  66:        0x105351f9f - __rust_try_inner
  67:        0x105351fda - __rust_try
  68:        0x10533ba65 - rt::unwind::try::inner_try::h1e2d97fb62ce1595Ryw
  69:        0x101891bd9 - boxed::F.FnBox<A>::call_box::h15046611992369909973
  70:        0x105350efd - sys::thread::Thread::new::thread_start::h2b5c9a2728ae8fd5RWv
  71:     0x7fff8df83267 - _pthread_body
  72:     0x7fff8df831e4 - _pthread_start

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-pluginsArea: compiler plugins, doc.rust-lang.org/nightly/unstable-book/language-features/plugin.htmlA-syntaxextArea: Syntax extensionsO-macosOperating system: macOS

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions