summaryrefslogtreecommitdiffstats
path: root/tests/run-coverage/issue-85461.coverage
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run-coverage/issue-85461.coverage')
-rw-r--r--tests/run-coverage/issue-85461.coverage36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/run-coverage/issue-85461.coverage b/tests/run-coverage/issue-85461.coverage
new file mode 100644
index 000000000..d78a4a112
--- /dev/null
+++ b/tests/run-coverage/issue-85461.coverage
@@ -0,0 +1,36 @@
+$DIR/auxiliary/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| |}
+
+$DIR/issue-85461.rs:
+ 1| |// Regression test for #85461: MSVC sometimes fail to link with dead code and #[inline(always)]
+ 2| |// aux-build:inline_always_with_dead_code.rs
+ 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|}
+