Returns true if the given array length qualifies as a flexible array member under the current -fstrict-flex-arrays level.
fn isFlexibleArrayLen(t: *const Translator, len: anytype) bool
fn isFlexibleArrayLen(t: *const Translator, len: anytype) bool {
return switch (t.strict_flex_arrays) {
.@"0" => true,
.@"1" => switch (len) {
.incomplete => true,
.fixed => |n| n <= 1,
else => false,
},
.@"2" => switch (len) {
.incomplete => true,
.fixed => |n| n == 0,
else => false,
},
.@"3" => len == .incomplete,
};
}