1contract C { 2 struct S { 3 uint256 x; 4 uint128 y; 5 uint32 z; 6 } 7 uint8 b = 23; 8 S s; 9 uint8 a = 17; 10 function f() public { 11 s.x = 42; s.y = 42; s.y = 42; 12 delete s; 13 assert(s.x == 0); 14 assert(s.y == 0); 15 assert(s.z == 0); 16 assert(b == 23); 17 assert(a == 17); 18 } 19} 20// ==== 21// compileToEwasm: also 22// compileViaYul: also 23// ---- 24// f() -> 25