Skip to content

Plugin silently ignored if only found as an rlib #15475

Closed
@huonw

Description

@huonw
// plugin.rs
#![feature(plugin_registrar)]

extern crate rustc;

use rustc::plugin::Registry;
#[plugin_registrar]
pub fn plugin_registrar(_: &mut Registry) {
    println!("registering!");
}
// plugin_user.rs
#![feature(phase)]
#[phase(plugin)] extern crate plugin;

fn main() {}
$ # only .so
$ rustc --crate-type dylib plugin.rs && rustc plugin_user.rs -L .
registering!

$ # both .so and .rlib
$ rustc --crate-type rlib plugin.rs && rustc plugin_user.rs -L .
registering!

$ # only .rlib
$ rm libplugin*.so
$ rustc plugin_user.rs -L .

(i.e. no output for the last one: the plugin isn't loaded.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-diagnosticsArea: Messages for errors, warnings, and lintsA-pluginsArea: compiler plugins, doc.rust-lang.org/nightly/unstable-book/language-features/plugin.html

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions