Make closures use stable symbol names.
This commit is contained in:
parent
c77f44eeee
commit
6f60c9e1fd
1 changed files with 2 additions and 3 deletions
|
|
@ -9,7 +9,7 @@
|
|||
// except according to those terms.
|
||||
|
||||
use arena::TypedArena;
|
||||
use back::link::{self, mangle_internal_name_by_path_and_seq};
|
||||
use back::{link, symbol_names};
|
||||
use llvm::{ValueRef, get_param, get_params};
|
||||
use middle::def_id::DefId;
|
||||
use middle::infer;
|
||||
|
|
@ -152,8 +152,7 @@ fn get_or_create_closure_declaration<'a, 'tcx>(ccx: &CrateContext<'a, 'tcx>,
|
|||
return llfn;
|
||||
}
|
||||
|
||||
let path = tcx.def_path(closure_id);
|
||||
let symbol = mangle_internal_name_by_path_and_seq(path, "closure");
|
||||
let symbol = symbol_names::exported_name(ccx, &instance);
|
||||
|
||||
// Compute the rust-call form of the closure call method.
|
||||
let infcx = infer::normalizing_infer_ctxt(tcx, &tcx.tables, ProjectionMode::Any);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue