Skip to content

ICE path not fully resolved, associated constants #26797

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

Closed
dimbleby opened this issue Jul 5, 2015 · 4 comments
Closed

ICE path not fully resolved, associated constants #26797

dimbleby opened this issue Jul 5, 2015 · 4 comments
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

Comments

@dimbleby
Copy link

dimbleby commented Jul 5, 2015

Implementing my own fd_set because, per #26794, I can't find one exported elsewhere. But trying to be clever about the size of the required array causes a panic:

extern crate libc;

pub struct fd_set {
    pub __fds_bits: [libc::c_long ; (1024 / usize::BITS)],
}

fn main () {
}

Causes the following output:

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
thread 'rustc' panicked at 'path not fully resolved: PathResolution { base_def: DefPrimTy(TyUint(usize)), last_private: LastMod(AllPublic), depth: 1 }', ../src/librustc/middle/def.rs:81

stack backtrace:
   1:     0x7fc464f645ee - sys::backtrace::write::h04a6ced565b26815Lqs
   2:     0x7fc464f6c214 - panicking::on_panic::h521f84b604e22dfel8w
   3:     0x7fc464f2f04e - rt::unwind::begin_unwind_inner::hd3dee614a0e1c16cZNw
   4:     0x7fc464f2fd7c - rt::unwind::begin_unwind_fmt::ha4ce6704c81423045Mw
   5:     0x7fc462f5c059 - middle::const_eval::eval_const_expr_with_substs::h5244545712744191145
   6:     0x7fc462f5a532 - middle::const_eval::eval_const_expr_with_substs::h5244545712744191145
   7:     0x7fc462f5a8e3 - middle::const_eval::eval_const_expr_with_substs::h5244545712744191145
   8:     0x7fc462f0d04b - middle::const_eval::eval_const_expr_partial::h2b23a01d787e9d5efLk
   9:     0x7fc464740802 - astconv::ast_ty_to_ty::hb2c49d2cf31c029bYUv
  10:     0x7fc4647bcaa3 - iter::Map<I, F>.Iterator::next::h1378750426170396750
  11:     0x7fc4647b1ad8 - collect::convert_struct::h6351cd87dbfb23b7u5x
  12:     0x7fc4647a3080 - collect::convert_item::h502c0d9543ddcc68AKx
  13:     0x7fc46479e467 - collect::collect_item_types::hbd4ad720377bedf8RRw
  14:     0x7fc4647ec15b - check_crate::h594ee0148d251222uZC
  15:     0x7fc4654c4c69 - driver::phase_3_run_analysis_passes::closure.15783
  16:     0x7fc4654c3633 - middle::ty::ctxt<'tcx>::create_and_enter::h349256048753845929
  17:     0x7fc4654bea17 - driver::phase_3_run_analysis_passes::h15521018079403107052
  18:     0x7fc4654a1266 - driver::compile_input::hbf698b02349f7ce3Tba
  19:     0x7fc46557aed3 - run_compiler::hd724b5fef3441688y7b
  20:     0x7fc4655788ae - boxed::F.FnBox<A>::call_box::h6609070342514802751
  21:     0x7fc4655780f9 - rt::unwind::try::try_fn::h10774555836369096370
  22:     0x7fc464fe5d48 - rust_try_inner
  23:     0x7fc464fe5d35 - rust_try
  24:     0x7fc464f578a7 - rt::unwind::try::inner_try::hb0d7a3eb324339ceSJw
  25:     0x7fc46557830b - boxed::F.FnBox<A>::call_box::h18179817771297192954
  26:     0x7fc464f6ae71 - sys::thread::Thread::new::thread_start::hf8c7448e27294ed0PTv
  27:     0x7fc45eb9c529 - start_thread
  28:     0x7fc464bc322c - __clone
  29:                0x0 - <unknown>
@dimbleby
Copy link
Author

dimbleby commented Jul 5, 2015

Using std::usize::BITS instead of usize::BITS makes the panic go away.

@arielb1
Copy link
Contributor

arielb1 commented Jul 5, 2015

cc @quantheory (seems like a dupe - you got to fix these ICEs).

@steveklabnik steveklabnik added the I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ label Jul 6, 2015
@nrc nrc changed the title Compiler panic ICE path not fully resolved, associated constants Jul 7, 2015
@quantheory
Copy link
Contributor

@arielb I've been out of commission for any significant compiler changes for the last month, and it will probably be bit longer before I can tackle something this big again. I'll try to come up with a real error message as a stopgap, but we probably won't be able to properly compile affected code until some upcoming collect refactoring is done.

@alexcrichton
Copy link
Member

Closing as a dupe of #25145

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
Projects
None yet
Development

No branches or pull requests

5 participants