@@ -600,7 +600,7 @@ impl<'a> CrateLoader<'a> {
600
600
Err ( err) => self . sess . span_fatal ( span, & err) ,
601
601
} ;
602
602
603
- let sym = self . sess . generate_derive_registrar_symbol ( & root. hash ,
603
+ let sym = self . sess . generate_derive_registrar_symbol ( root. disambiguator ,
604
604
root. macro_derive_registrar . unwrap ( ) ) ;
605
605
let registrar = unsafe {
606
606
let sym = match lib. symbol ( & sym) {
@@ -654,7 +654,7 @@ impl<'a> CrateLoader<'a> {
654
654
/// Look for a plugin registrar. Returns library path, crate
655
655
/// SVH and DefIndex of the registrar function.
656
656
pub fn find_plugin_registrar ( & mut self , span : Span , name : & str )
657
- -> Option < ( PathBuf , Svh , DefIndex ) > {
657
+ -> Option < ( PathBuf , Symbol , DefIndex ) > {
658
658
let ekrate = self . read_extension_crate ( span, & ExternCrateInfo {
659
659
name : Symbol :: intern ( name) ,
660
660
ident : Symbol :: intern ( name) ,
@@ -675,7 +675,7 @@ impl<'a> CrateLoader<'a> {
675
675
let root = ekrate. metadata . get_root ( ) ;
676
676
match ( ekrate. dylib . as_ref ( ) , root. plugin_registrar_fn ) {
677
677
( Some ( dylib) , Some ( reg) ) => {
678
- Some ( ( dylib. to_path_buf ( ) , root. hash , reg) )
678
+ Some ( ( dylib. to_path_buf ( ) , root. disambiguator , reg) )
679
679
}
680
680
( None , Some ( _) ) => {
681
681
span_err ! ( self . sess, span, E0457 ,
0 commit comments