about summary refs log tree commit diff
path: root/src/librustc_plugin
diff options
context:
space:
mode:
authorEduard Burtescu <edy.burt@gmail.com>2016-05-10 23:21:18 +0300
committerEduard Burtescu <edy.burt@gmail.com>2016-05-25 01:20:55 +0300
commit7462da5c38db350292d1eae8961ea714232c612d (patch)
treef6a18b835c384d3d17da13274352d402f4f650fb /src/librustc_plugin
parentdd6e8d45e183861d44ed91a99f0a50403b2776a3 (diff)
downloadrust-7462da5c38db350292d1eae8961ea714232c612d.tar.gz
rust-7462da5c38db350292d1eae8961ea714232c612d.zip
rustc: use a simpler scheme for plugin registrar symbol names.
Diffstat (limited to 'src/librustc_plugin')
-rw-r--r--src/librustc_plugin/load.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/librustc_plugin/load.rs b/src/librustc_plugin/load.rs
index 036e46c3803..11e1841f749 100644
--- a/src/librustc_plugin/load.rs
+++ b/src/librustc_plugin/load.rs
@@ -101,7 +101,8 @@ impl<'a> PluginLoader<'a> {
     fn load_plugin(&mut self, span: Span, name: &str, args: Vec<P<ast::MetaItem>>) {
         let registrar = self.reader.find_plugin_registrar(span, name);
 
-        if let Some((lib, symbol)) = registrar {
+        if let Some((lib, svh, index)) = registrar {
+            let symbol = self.sess.generate_plugin_registrar_symbol(&svh, index);
             let fun = self.dylink_registrar(span, lib, symbol);
             self.plugins.push(PluginRegistrar {
                 fun: fun,