]> git.lizzy.rs Git - rust.git/blob - src/test/codegen/coverage-experiments/src/drop_trait.rs
75400e037e9f09caf45ed9e0b5323485ae2a42ef
[rust.git] / src / test / codegen / coverage-experiments / src / drop_trait.rs
1 #[inline(always)]
2 pub fn __incr_cov<T>(_region_loc: &str, result: T) -> T {
3     result
4 }
5
6 struct Firework {
7     _strength: i32,
8 }
9
10 impl Drop for Firework {
11     fn drop(&mut self) {
12         __incr_cov("start of drop()", ());
13     }
14 }
15
16 fn main() -> Result<(),u8> {
17     let _firecracker = Firework { _strength: 1 };
18
19     if __incr_cov("start of main()", true) {
20         return __incr_cov("if true", { let _t = Err(1); _t });
21     }
22
23     let _tnt = Firework { _strength: 100 };
24     Ok(())
25 }