Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nightly-2016-12-16 compiling Hello World on i686: assertion failed: eps.windows(2).all(|w| w[0].cmp(self, &w[1]) != Ordering::Greater) #38898

Closed
i336 opened this issue Jan 7, 2017 · 2 comments

Comments

@i336
Copy link

i336 commented Jan 7, 2017

Just tried to get Rust working on a 32-bit system and a 64-bit system, both running Slackware 14.1. The x86_64 system compiles things fine, while the i686 system cannot even build Hello World.

Related issues for this exact exception: #38177 (potentially interesting discussion), #38891 (reported a couple hours before this issue - new regression?)

$ cat test.rs
fn main() {
    println!("Hello World!");
}

$ rustup show
Default host: i686-unknown-linux-gnu
...

active toolchain
----------------

nightly-2016-12-16-i686-unknown-linux-gnu (directory override for '/home/i336')
rustc 1.15.0-nightly (8f02c429a 2016-12-15)


$ rustc --version --verbose
rustc 1.15.0-nightly (8f02c429a 2016-12-15)
binary: rustc
commit-hash: 8f02c429ad3e2ad687a222d1daae2e04bb9bb876
commit-date: 2016-12-15
host: i686-unknown-linux-gnu
release: 1.15.0-nightly
LLVM version: 3.9

$ rustc -v test.rs
error: internal compiler error: unexpected panic
...
thread 'rustc' panicked at 'assertion failed: eps.windows(2).all(|w| w[0].cmp(self, &w[1]) != Ordering::Greater)', /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1525
stack backtrace:
   1: 0xb74df235 - std::sys::imp::backtrace::tracing::imp::write::h2b860f17b6b0f511
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:42
   2: 0xb74eb5db - std::panicking::default_hook::{{closure}}::hedea7d569eb1e6b8
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/panicking.rs:349
   3: 0xb74eb147 - std::panicking::default_hook::he87e0c76c89c52a4
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/panicking.rs:359
   4: 0xb74eba99 - std::panicking::rust_panic_with_hook::h304127bde2d3d5e2
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/panicking.rs:553
   5: 0xb66da869 - std::panicking::begin_panic::h1dc990fced681ffe
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/panicking.rs:515
   6: 0xb68e2bd5 - rustc::ty::context::TyCtxt::intern_existential_predicates::h20cec3659e8eca6d
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1524
   7: 0xb6d84b5c - <core::result::Result<T, E> as rustc::ty::context::InternIteratorElement<T, R>>::intern_with::hac3e67983ea6f69f
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1559
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1621
   8: 0xb6de70df - <rustc_metadata::decoder::DecodeContext<'a, 'tcx> as serialize::serialize::SpecializedDecoder<&'tcx rustc::ty::Slice<rustc::ty::sty::ExistentialPredicate<'tcx>>>>::specialized_decode::hc3a849731e56212a
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1602
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1559
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_metadata/decoder.rs:436
   9: 0xb6de51ce - <rustc_metadata::decoder::DecodeContext<'a, 'tcx> as serialize::serialize::SpecializedDecoder<&'tcx rustc::ty::TyS<'tcx>>>::specialized_decode::h7e91fc6df8b90ee5
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:746
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:201
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:486
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:195
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:485
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:175
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:150
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:171
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:92
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:164
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:92
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_metadata/decoder.rs:374
  10: 0xb6de533f - <rustc_metadata::decoder::DecodeContext<'a, 'tcx> as serialize::serialize::SpecializedDecoder<&'tcx rustc::ty::TyS<'tcx>>>::specialized_decode::h7e91fc6df8b90ee5
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:746
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:175
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:122
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:171
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:92
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:164
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:92
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_metadata/decoder.rs:374
  11: 0xb6d85e63 - <<core::result::Result<V, E> as core::iter::traits::FromIterator<core::result::Result<A, E>>>::from_iter::Adapter<Iter, E> as core::iter::iterator::Iterator>::next::h0a8d64550acffb73
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:746
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_metadata/decoder.rs:415
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/ops.rs:2645
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/option.rs:383
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/iter/mod.rs:999
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/result.rs:1049
  12: 0xb6d85914 - <core::result::Result<V, E> as core::iter::traits::FromIterator<core::result::Result<A, E>>>::from_iter::hd350930983eccfcd
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/iter/iterator.rs:2180
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_data_structures/array_vec.rs:150
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_data_structures/accumulate_vec.rs:100
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/result.rs:1066
  13: 0xb6d84c29 - <core::result::Result<T, E> as rustc::ty::context::InternIteratorElement<T, R>>::intern_with::hbaf6c08a327678b0
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/iter/iterator.rs:1218
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1621
  14: 0xb6de6dcf - <rustc_metadata::decoder::DecodeContext<'a, 'tcx> as serialize::serialize::SpecializedDecoder<&'tcx rustc::ty::Slice<&'tcx rustc::ty::TyS<'tcx>>>>::specialized_decode::h53b0fc8efae5e796
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1602
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1564
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_metadata/decoder.rs:415
  15: 0xb6db6cd5 - <rustc::ty::sty::FnSig<'tcx> as serialize::serialize::Decodable>::decode::{{closure}}::hf5f247ddd0b104e2
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:746
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:201
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:566
  16: 0xb6db7b80 - <rustc::ty::sty::BareFnTy<'tcx> as serialize::serialize::Decodable>::decode::{{closure}}::h66183a2032b733f8
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:195
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:564
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:201
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:486
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:195
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:485
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:201
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:546
  17: 0xb6de6e4f - <rustc_metadata::decoder::DecodeContext<'a, 'tcx> as serialize::serialize::SpecializedDecoder<&'tcx rustc::ty::sty::BareFnTy<'tcx>>>::specialized_decode::h1196ca5f3694d105
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:195
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:542
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_metadata/decoder.rs:421
  18: 0xb6de5d32 - <rustc_metadata::decoder::DecodeContext<'a, 'tcx> as serialize::serialize::SpecializedDecoder<&'tcx rustc::ty::TyS<'tcx>>>::specialized_decode::h7e91fc6df8b90ee5
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:746
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:175
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:142
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:171
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:92
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:164
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/sty.rs:92
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_metadata/decoder.rs:374
  19: 0xb6deb078 - rustc_metadata::decoder::<impl rustc_metadata::cstore::CrateMetadata>::get_type::h31d5d3fe2ee006e5
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libserialize/serialize.rs:746
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_metadata/decoder.rs:156
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_metadata/decoder.rs:673
  20: 0xb6df200d - rustc_metadata::cstore_impl::<impl rustc::middle::cstore::CrateStore<'tcx> for rustc_metadata::cstore::CStore>::item_type::h076521db7b251ac3
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_metadata/cstore_impl.rs:88
  21: 0xb68f5f38 - rustc::ty::<impl rustc::ty::context::TyCtxt<'a, 'gcx, 'tcx>>::item_type::h7dd05669dfd5ee60
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/mod.rs:2315
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/mod.rs:1903
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/dep_graph/dep_tracking_map.rs:145
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/mod.rs:1899
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/mod.rs:2313
  22: 0xb70d25d9 - rustc_trans::back::symbol_names::<impl rustc_trans::monomorphize::Instance<'tcx>>::symbol_name::h49e3929e31f9c552
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_trans/back/symbol_names.rs:234
  23: 0xb70d115a - rustc_trans::back::symbol_export::ExportedSymbols::compute_from::h4bf627b7435e6774
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_trans/back/symbol_export.rs:95
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/ops.rs:2645
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/option.rs:383
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/iter/mod.rs:999
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcollections/vec.rs:1632
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcollections/vec.rs:1615
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcollections/vec.rs:1502
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libcore/iter/iterator.rs:1218
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_trans/back/symbol_export.rs:89
  24: 0xb70f5e84 - rustc_trans::base::trans_crate::hed2e3c9ed492d3c3
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_trans/base.rs:1733
  25: 0xb767a3ff - rustc_driver::driver::phase_4_translate_to_llvm::h655a38398d71b176
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_driver/driver.rs:1046
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/util/common.rs:34
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_driver/driver.rs:1044
  26: 0xb7648357 - rustc_driver::driver::compile_input::{{closure}}::hda32c37b28fba5cf
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_driver/driver.rs:205
  27: 0xb7678922 - rustc_driver::driver::phase_3_run_analysis_passes::{{closure}}::hcabdc0c365c3bebe
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_driver/driver.rs:992
  28: 0xb76606e4 - rustc_driver::driver::phase_3_run_analysis_passes::hf8046635ec9be751
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1033
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/thread/local.rs:245
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1030
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1017
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/thread/local.rs:245
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:1014
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc/ty/context.rs:782
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_driver/driver.rs:866
  29: 0xb7646400 - rustc_driver::driver::compile_input::h04b031728fb79cbb
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_driver/driver.rs:172
  30: 0xb768cb7d - rustc_driver::run_compiler::h458a3cb95357633f
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_driver/lib.rs:221
  31: 0xb75ae0d8 - std::panicking::try::do_call::h9ad582c648ba2206
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_driver/lib.rs:1117
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_driver/lib.rs:137
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/librustc_driver/lib.rs:1051
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/panic.rs:295
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/panicking.rs:458
  32: 0xb74f5212 - __rust_maybe_catch_panic
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libpanic_unwind/lib.rs:98
  33: 0xb75cf37b - <F as alloc::boxed::FnBox<A>>::call_box::he04301a385ee17ba
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/panicking.rs:434
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/panic.rs:351
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/thread/mod.rs:287
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/liballoc/boxed.rs:605
  34: 0xb74ea40c - std::sys::imp::thread::Thread::new::thread_start::h460a0adc61139b06
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/liballoc/boxed.rs:615
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/sys_common/thread.rs:21
                at /buildslave/rust-buildbot/slave/nightly-dist-rustc-linux/build/src/libstd/sys/unix/thread.rs:84
  35: 0xb313b678 - start_thread
  36: 0xb73b958d - clone
  37:        0x0 - <unknown>
@mbrubeck
Copy link
Contributor

mbrubeck commented Jan 7, 2017

This looks like (maybe) a duplicate of #38177 which is fixed by #38357. Can you test in the latest nightly build?

@i336
Copy link
Author

i336 commented Jan 7, 2017

Ah, I see. Thanks very much. Closing since that seems appropriate, if anyone has any further comment feel free to add it.

EDIT: The current nightly (2017-01-06) builds the test code linked above successfully.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants