#zig build-obj {
--name test -fno-emit-bin
-Mroot=test.zig
#}

#write test.zig {
const BitField = packed struct {
    a: u3,
    b: u3,
    c: u2,
};

fn foo(bit_field: *const BitField) u3 {
    return bar(&bit_field.b);
}

fn bar(x: *const u3) u3 {
    return x.*;
}

export fn entry() usize {
    return @sizeOf(@TypeOf(&foo));
}
#}
#update
#check errors {
test.zig:8:16: error: expected type '*const u3', found '*align(1:3:1) const u3'
test.zig:8:16: note: pointer host size '1' cannot cast into pointer host size '0'
test.zig:8:16: note: pointer bit offset '3' cannot cast into pointer bit offset '0'
test.zig:11:11: note: parameter type declared here
#}
