37 lines
1.1 KiB
Plaintext
37 lines
1.1 KiB
Plaintext
../coverage/issue-85461.rs:
|
|
1| |// Regression test for #85461: MSVC sometimes fail to link with dead code and #[inline(always)]
|
|
2| |
|
|
3| |extern crate inline_always_with_dead_code;
|
|
4| |
|
|
5| |use inline_always_with_dead_code::{bar, baz};
|
|
6| |
|
|
7| 1|fn main() {
|
|
8| 1| bar::call_me();
|
|
9| 1| baz::call_me();
|
|
10| 1|}
|
|
|
|
../coverage/lib/inline_always_with_dead_code.rs:
|
|
1| |// compile-flags: -Cinstrument-coverage -Ccodegen-units=4 -Copt-level=0
|
|
2| |
|
|
3| |#![allow(dead_code)]
|
|
4| |
|
|
5| |mod foo {
|
|
6| | #[inline(always)]
|
|
7| 2| pub fn called() { }
|
|
8| |
|
|
9| 0| fn uncalled() { }
|
|
10| |}
|
|
11| |
|
|
12| |pub mod bar {
|
|
13| 1| pub fn call_me() {
|
|
14| 1| super::foo::called();
|
|
15| 1| }
|
|
16| |}
|
|
17| |
|
|
18| |pub mod baz {
|
|
19| 1| pub fn call_me() {
|
|
20| 1| super::foo::called();
|
|
21| 1| }
|
|
22| |}
|
|
|