fn main() { // Initialize test constants in a way that cannot be determined at compile time, to ensure // rustc and LLVM cannot optimize out statements (or coverage counters) downstream from // dependent conditions. let @0,1,2,3⦊is_true = std::env::args().len() == 1; let mut countdown = 0⦉@0,1,2,3; if @0,1,2,3⦊is_true⦉@0,1,2,3 @4,6⦊{ countdown = 10; }⦉@4,6 mod in_mod { const IN_MOD_CONST: u32 = 1000; } fn in_func(a: u32) { let b = 1; let c = a + b; println!("c = {}", c) } struct InStruct { in_struct_field: u32, } const IN_CONST: u32 = 1234; trait InTrait { fn trait_func(&mut self, incr: u32); fn default_trait_func(&mut self) { in_func(IN_CONST); self.trait_func(IN_CONST); } } impl InTrait for InStruct { fn trait_func(&mut self, incr: u32) { self.in_struct_field += incr; in_func(self.in_struct_field); } } type InType = String; if @7⦊is_true⦉@7 @8,10,11⦊{ in_func(countdown); }⦉@8,10,11 let @12,13⦊mut val = InStruct { in_struct_field: 101, }; val.default_trait_func(); }⦉@12,13