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

ICE with some sort of lifetimes #17121

Closed
o11c opened this issue Sep 9, 2014 · 0 comments · Fixed by #18099
Closed

ICE with some sort of lifetimes #17121

o11c opened this issue Sep 9, 2014 · 0 comments · Fixed by #18099
Labels
A-lifetimes Area: Lifetimes / regions E-needs-test Call for participation: An issue has been fixed and does not reproduce, but no test has been added. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

Comments

@o11c
Copy link

o11c commented Sep 9, 2014

#![crate_type="lib"]
use std::io::BufReader;
use std::io::BufferedReader;
use std::io::File;
use std::io::IoResult;

struct Lexer<R: Reader>
{
    reader: BufferedReader<R>,
}

impl<R: Reader> Lexer<R>
{
    pub fn new_from_reader(r: R) -> Lexer<R>
    {
        Lexer{reader: BufferedReader::new(r)}
    }

    pub fn new_from_file(p: Path) -> IoResult<Lexer<File>>
    {
        Ok(Lexer::new_from_reader(try!(File::open(&p))))
    }

    pub fn new_from_str<'a>(s: &'a str) -> Lexer<BufReader<'a>>
    {
        Lexer::new_from_reader(BufReader::new(s.as_bytes()))
    }
}

Backtrace with PPA package 201409090406325808atrusty

bug.rs:24:5: 27:6 error: internal compiler error: cannot relate bound region: ReLateBound(70, BrNamed(syntax::ast::DefId{krate: 0u32, node: 71u32}, 'a)) <= ReInfer(0)
bug.rs:24     pub fn new_from_str<'a>(s: &'a str) -> Lexer<BufReader<'a>>
bug.rs:25     {
bug.rs:26         Lexer::new_from_reader(BufReader::new(s.as_bytes()))
bug.rs:27     }
note: the compiler hit an unexpected failure path. this is a bug.
note: we would appreciate a bug report: http://doc.rust-lang.org/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
task 'rustc' failed at 'Box<Any>', /build/buildd/rust-nightly-201409090406~325808a~trusty/src/libsyntax/ast_util.rs:776

stack backtrace:
   1:     0x7f65fac5be80 - rt::backtrace::imp::write::h533ddb797a731700F8q
   2:     0x7f65fac5f020 - <unknown>
   3:     0x7f65fb43ccf0 - unwind::begin_unwind_inner::hc34a69a089e2120362d
   4:     0x7f65f96b30a0 - <unknown>
   5:     0x7f65f96b2ff0 - diagnostic::SpanHandler::span_bug::h09f788e188c9de8eYaF
   6:     0x7f65fb9f6be0 - driver::session::Session::span_bug::h42560c2b6afa10c21IE
   7:     0x7f65fbf21230 - middle::typeck::infer::region_inference::RegionVarBindings<'a, 'tcx>::make_subregion::h5078aeae044bd102jUc
   8:     0x7f65fbedbb20 - middle::typeck::infer::region_inference::RegionVarBindings<'a, 'tcx>::make_eqregion::h38d6d0176e9c74d8ITc
   9:     0x7f65fbedb790 - middle::typeck::infer::equate::Equate<'f, 'tcx>.Combine<'tcx>::regions::h36b30ff408e85c192s8
  10:     0x7f65fbedece0 - <unknown>
  11:     0x7f65fbed7ea0 - middle::typeck::infer::equate::Equate<'f, 'tcx>.Combine<'tcx>::tys::h7c47bfb33ed92bc5cB8
  12:     0x7f65fbf3d070 - <unknown>
  13:     0x7f65fbf3bd30 - <unknown>
  14:     0x7f65fc215770 - <unknown>
  15:     0x7f65fbed1f90 - <unknown>
  16:     0x7f65fbdc6f00 - middle::typeck::infer::mk_eqty::h5e3021312e17de70j9h
  17:     0x7f65fbdc1c40 - <unknown>
  18:     0x7f65fbdbf1b0 - <unknown>
  19:     0x7f65fbd8bcf0 - middle::ty::each_bound_trait_and_supertraits::h0936baf25c23be8cAYK
  20:     0x7f65fbdbeb10 - <unknown>
  21:     0x7f65fbdbc990 - <unknown>
  22:     0x7f65fbb095a0 - middle::typeck::check::vtable::check_param_bounds::h0c5aea9dc65452e4exP
  23:     0x7f65fbb09290 - <unknown>
  24:     0x7f65fbd87e00 - <unknown>
  25:     0x7f65fbaf04f0 - middle::ty::maybe_walk_ty::h8639be883bfdfd23jcH
  26:     0x7f65fbaf04f0 - middle::ty::maybe_walk_ty::h8639be883bfdfd23jcH
  27:     0x7f65fbb01550 - <unknown>
  28:     0x7f65fbaf8220 - <unknown>
  29:     0x7f65fbb01e30 - <unknown>
  30:     0x7f65fbaf9500 - <unknown>
  31:     0x7f65fbafd220 - middle::kind::check_crate::h6d1f43c98c1bfceb4ex
  32:     0x7f65fb844140 - <unknown>
  33:     0x7f65fc107280 - driver::driver::phase_3_run_analysis_passes::hff23c66244c4d7416YD
  34:     0x7f65fc102760 - driver::driver::compile_input::h8d4e8c34e761a31dJKD
  35:     0x7f65fc1946c0 - <unknown>
  36:     0x7f65fc1945b0 - <unknown>
  37:     0x7f65fb85cf60 - <unknown>
  38:     0x7f65fb85cd60 - <unknown>
  39:     0x7f65fcc51c60 - <unknown>
  40:     0x7f65fb492630 - <unknown>
  41:     0x7f65fb492620 - rust_try
  42:     0x7f65fb43a3c0 - unwind::try::hd631851c05a82863gRd
  43:     0x7f65fb43a220 - task::Task::run::h5647ca4a975adbf692c
  44:     0x7f65fcc519d0 - <unknown>
  45:     0x7f65fb43bda0 - <unknown>
  46:     0x7f65fa70ffe0 - start_thread
  47:     0x7f65fb10dbf9 - __clone
  48:                0x0 - <unknown>
@huonw huonw added I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ A-lifetimes Area: Lifetimes / regions labels Sep 10, 2014
@ghost ghost added the E-needs-test Call for participation: An issue has been fixed and does not reproduce, but no test has been added. label Oct 4, 2014
bors added a commit that referenced this issue Oct 18, 2014
Closes #9249.
Closes #13105.
Closes #13837.
Closes #13847.
Closes #15207.
Closes #15261.
Closes #16048. 
Closes #16098.
Closes #16256.
Closes #16562.
Closes #16596.
Closes #16709.
Closes #16747.
Closes #17025.
Closes #17121.
Closes #17450.
Closes #17636.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-lifetimes Area: Lifetimes / regions E-needs-test Call for participation: An issue has been fixed and does not reproduce, but no test has been added. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants