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