mirror of https://github.com/rust-lang/rust
38 lines
1.1 KiB
Plaintext
38 lines
1.1 KiB
Plaintext
$DIR/auxiliary/inline_always_with_dead_code.rs:
|
|
LL| |//@ compile-flags: -Cinstrument-coverage -Ccodegen-units=4 -Copt-level=0
|
|
LL| |
|
|
LL| |#![allow(dead_code)]
|
|
LL| |
|
|
LL| |mod foo {
|
|
LL| | #[inline(always)]
|
|
LL| 2| pub fn called() {}
|
|
LL| |
|
|
LL| 0| fn uncalled() {}
|
|
LL| |}
|
|
LL| |
|
|
LL| |pub mod bar {
|
|
LL| 1| pub fn call_me() {
|
|
LL| 1| super::foo::called();
|
|
LL| 1| }
|
|
LL| |}
|
|
LL| |
|
|
LL| |pub mod baz {
|
|
LL| 1| pub fn call_me() {
|
|
LL| 1| super::foo::called();
|
|
LL| 1| }
|
|
LL| |}
|
|
|
|
$DIR/issue-85461.rs:
|
|
LL| |// Regression test for #85461: MSVC sometimes fail to link with dead code and #[inline(always)]
|
|
LL| |
|
|
LL| |//@ aux-build:inline_always_with_dead_code.rs
|
|
LL| |extern crate inline_always_with_dead_code;
|
|
LL| |
|
|
LL| |use inline_always_with_dead_code::{bar, baz};
|
|
LL| |
|
|
LL| 1|fn main() {
|
|
LL| 1| bar::call_me();
|
|
LL| 1| baz::call_me();
|
|
LL| 1|}
|
|
|