@@ -15,7 +15,7 @@ use locator::{self, CratePaths};
1515use native_libs:: relevant_lib;
1616use schema:: CrateRoot ;
1717
18- use rustc:: hir:: def_id:: { CrateNum , DefIndex , CRATE_DEF_INDEX } ;
18+ use rustc:: hir:: def_id:: { CrateNum , CRATE_DEF_INDEX } ;
1919use rustc:: hir:: svh:: Svh ;
2020use rustc:: middle:: allocator:: AllocatorKind ;
2121use rustc:: middle:: cstore:: DepKind ;
@@ -532,8 +532,7 @@ impl<'a> CrateLoader<'a> {
532532 Err ( err) => self . sess . span_fatal ( span, & err) ,
533533 } ;
534534
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 ) ;
537536 let registrar = unsafe {
538537 let sym = match lib. symbol ( & sym) {
539538 Ok ( f) => f,
@@ -588,7 +587,7 @@ impl<'a> CrateLoader<'a> {
588587 pub fn find_plugin_registrar ( & mut self ,
589588 span : Span ,
590589 name : & str )
591- -> Option < ( PathBuf , CrateDisambiguator , DefIndex ) > {
590+ -> Option < ( PathBuf , CrateDisambiguator ) > {
592591 let name = Symbol :: intern ( name) ;
593592 let ekrate = self . read_extension_crate ( span, name, name) ;
594593
@@ -603,11 +602,11 @@ impl<'a> CrateLoader<'a> {
603602 }
604603
605604 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 ) )
609608 }
610- ( None , Some ( _ ) ) => {
609+ None => {
611610 span_err ! ( self . sess, span, E0457 ,
612611 "plugin `{}` only found in rlib format, but must be available \
613612 in dylib format",
@@ -616,7 +615,6 @@ impl<'a> CrateLoader<'a> {
616615 // empty dylib.
617616 None
618617 }
619- _ => None ,
620618 }
621619 }
622620
0 commit comments