@@ -15,7 +15,7 @@ use locator::{self, CratePaths};
15
15
use native_libs:: relevant_lib;
16
16
use schema:: CrateRoot ;
17
17
18
- use rustc:: hir:: def_id:: { CrateNum , DefIndex , CRATE_DEF_INDEX } ;
18
+ use rustc:: hir:: def_id:: { CrateNum , CRATE_DEF_INDEX } ;
19
19
use rustc:: hir:: svh:: Svh ;
20
20
use rustc:: middle:: allocator:: AllocatorKind ;
21
21
use rustc:: middle:: cstore:: DepKind ;
@@ -532,8 +532,7 @@ impl<'a> CrateLoader<'a> {
532
532
Err ( err) => self . sess . span_fatal ( span, & err) ,
533
533
} ;
534
534
535
- let sym = self . sess . generate_derive_registrar_symbol ( root. disambiguator ,
536
- root. macro_derive_registrar . unwrap ( ) ) ;
535
+ let sym = self . sess . generate_derive_registrar_symbol ( root. disambiguator ) ;
537
536
let registrar = unsafe {
538
537
let sym = match lib. symbol ( & sym) {
539
538
Ok ( f) => f,
@@ -588,7 +587,7 @@ impl<'a> CrateLoader<'a> {
588
587
pub fn find_plugin_registrar ( & mut self ,
589
588
span : Span ,
590
589
name : & str )
591
- -> Option < ( PathBuf , CrateDisambiguator , DefIndex ) > {
590
+ -> Option < ( PathBuf , CrateDisambiguator ) > {
592
591
let name = Symbol :: intern ( name) ;
593
592
let ekrate = self . read_extension_crate ( span, name, name) ;
594
593
@@ -603,11 +602,11 @@ impl<'a> CrateLoader<'a> {
603
602
}
604
603
605
604
let root = ekrate. metadata . get_root ( ) ;
606
- match ( ekrate. dylib . as_ref ( ) , root . plugin_registrar_fn ) {
607
- ( Some ( dylib) , Some ( reg ) ) => {
608
- Some ( ( dylib. to_path_buf ( ) , root. disambiguator , reg ) )
605
+ match ekrate. dylib . as_ref ( ) {
606
+ Some ( dylib) => {
607
+ Some ( ( dylib. to_path_buf ( ) , root. disambiguator ) )
609
608
}
610
- ( None , Some ( _ ) ) => {
609
+ None => {
611
610
span_err ! ( self . sess, span, E0457 ,
612
611
"plugin `{}` only found in rlib format, but must be available \
613
612
in dylib format",
@@ -616,7 +615,6 @@ impl<'a> CrateLoader<'a> {
616
615
// empty dylib.
617
616
None
618
617
}
619
- _ => None ,
620
618
}
621
619
}
622
620
0 commit comments