| // This test was failing on Linux for a while due to #110393 somehow making | |
| // the unused functions not instrumented, but it seems to be fine now. | |
| // Validates coverage now works with optimizations | |
| //@ compile-flags: -C opt-level=3 | |
| #![allow(unused_assignments, unused_variables)] | |
| //@ aux-build:used_inline_crate.rs | |
| extern crate used_inline_crate; | |
| fn main() { | |
| used_inline_crate::used_function(); | |
| used_inline_crate::used_inline_function(); | |
| let some_vec = vec![1, 2, 3, 4]; | |
| used_inline_crate::used_only_from_bin_crate_generic_function(&some_vec); | |
| used_inline_crate::used_only_from_bin_crate_generic_function("used from bin uses_crate.rs"); | |
| used_inline_crate::used_from_bin_crate_and_lib_crate_generic_function(some_vec); | |
| used_inline_crate::used_with_same_type_from_bin_crate_and_lib_crate_generic_function( | |
| "interesting?", | |
| ); | |
| } |