| //@ compile-flags: -C lto |
| //@ aux-build:lto-rustc-loads-linker-plugin.rs |
| //@ run-pass |
| //@ no-prefer-dynamic |
| |
| // This test ensures that if a dependency was compiled with |
| // `-Clinker-plugin-lto` then we can compile with `-Clto` and still link against |
| // that upstream rlib. This should work because LTO implies we're not actually |
| // linking against upstream rlibs since we're generating the object code |
| // locally. This test will fail if rustc can't find bytecode in rlibs compiled |
| // with `-Clinker-plugin-lto`. |
| |
| extern crate lto_rustc_loads_linker_plugin; |
| |
| fn main() { |
| lto_rustc_loads_linker_plugin::foo(); |
| } |