Skip to content

ICE with polymorphic regioned struct #3154

Closed
@bblum

Description

@bblum
struct thing<Q> {
    x: &Q;
    new(x: &Q) { self.x = x; }
}

fn main() {
    thing(&());
}

Backtrace:

#0  upcall_fail (expr=0x7fffe4380fc0 "option::get none",  ...)
#1  0x00007ffff5c978c3 in middle::ty::subst::do_subst::anon ()
#2  0x00007ffff5c9529a in middle::ty::fold_regions_and_ty ()
#3  0x00007ffff5c976ff in middle::ty::subst::do_subst ()
#4  0x00007ffff5ba5363 in middle::ty::subst ()
#5  0x00007ffff5b6c5d7 in middle::ty::lookup_field_type ()
#6  0x00007ffff5b6c459 in middle::trans::type_of::type_of::anon ()
#7  0x00007ffff5b6c395 in vec::map5742 ()
#8  0x00007ffff5b5ee95 in middle::trans::type_of::type_of ()
#9  0x00007ffff5b5d3d3 in middle::trans::type_of::type_of ()
#10 0x00007ffff5b67c24 in middle::trans::type_of::type_of_fn ()
#11 0x00007ffff5b92502 in middle::trans::base::monomorphic_fn ()
#12 0x00007ffff6028c20 in __morestack ()
#13 0x00007ffff5bbfe8e in middle::trans::base::lval_static_fn_inner ()
#14 0x00007ffff5bbf68d in middle::trans::base::lval_static_fn ()
#15 0x00007ffff5bc2353 in middle::trans::base::trans_var ()
#16 0x00007ffff5bc1fec in middle::trans::base::trans_path ()
#17 0x00007ffff5bc4f85 in middle::trans::base::trans_callee ()
#18 0x00007ffff5bd3b34 in middle::trans::base::trans_call_inner::anon ()
#19 0x00007ffff5bd3939 in middle::trans::base::with_scope ()
#20 0x00007ffff5b9e3fb in middle::trans::base::trans_call_inner ()
#21 0x00007ffff5bcb7dd in middle::trans::base::trans_call ()
#22 0x00007ffff5bd91c0 in middle::trans::base::trans_expr::unrooted ()
#23 0x00007ffff5b9ee23 in middle::trans::base::trans_expr ()
#24 0x00007ffff5be31d6 in middle::trans::base::trans_stmt ()
#25 0x00007ffff5ba72d1 in middle::trans::base::trans_block ()
#26 0x00007ffff5beb805 in middle::trans::base::trans_closure ()
#27 0x00007ffff5bb108c in middle::trans::base::trans_fn ()

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-lifetimesArea: Lifetimes / regionsI-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions