1 1| |#![allow(unused_assignments, unused_variables, dead_code)]
4 4| 1| // Initialize test constants in a way that cannot be determined at compile time, to ensure
5 5| 1| // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from
6 6| 1| // dependent conditions.
7 7| 1| let is_true = std::env::args().len() == 1;
9 9| 1| let mut countdown = 0;
11 11| 1| countdown = 10;
16 15| | const IN_MOD_CONST: u32 = 1000;
19 18| 3| fn in_func(a: u32) {
22 21| 3| println!("c = {}", c)
25 24| | struct InStruct {
26 25| | in_struct_field: u32,
29 28| | const IN_CONST: u32 = 1234;
32 31| | fn trait_func(&mut self, incr: u32);
34 33| 1| fn default_trait_func(&mut self) {
35 34| 1| in_func(IN_CONST);
36 35| 1| self.trait_func(IN_CONST);
40 39| | impl InTrait for InStruct {
41 40| 1| fn trait_func(&mut self, incr: u32) {
42 41| 1| self.in_struct_field += incr;
43 42| 1| in_func(self.in_struct_field);
47 46| | type InType = String;
50 49| 1| in_func(countdown);
54 52| 1| let mut val = InStruct {
55 53| 1| in_struct_field: 101,
58 56| 1| val.default_trait_func();