Fix using on array in struct

This commit is contained in:
gingerBill
2019-12-21 14:42:08 +00:00
parent 08392d885e
commit 995ba0df9a
2 changed files with 5 additions and 1 deletions
+4
View File
@@ -80,15 +80,19 @@ void populate_using_entity_scope(CheckerContext *ctx, Ast *node, AstField *field
switch (t->Array.count) { switch (t->Array.count) {
case 4: case 4:
populate_using_array_index(ctx, node, field, t, str_lit("w"), 3); populate_using_array_index(ctx, node, field, t, str_lit("w"), 3);
populate_using_array_index(ctx, node, field, t, str_lit("a"), 3);
/*fallthrough*/ /*fallthrough*/
case 3: case 3:
populate_using_array_index(ctx, node, field, t, str_lit("z"), 2); populate_using_array_index(ctx, node, field, t, str_lit("z"), 2);
populate_using_array_index(ctx, node, field, t, str_lit("b"), 2);
/*fallthrough*/ /*fallthrough*/
case 2: case 2:
populate_using_array_index(ctx, node, field, t, str_lit("y"), 1); populate_using_array_index(ctx, node, field, t, str_lit("y"), 1);
populate_using_array_index(ctx, node, field, t, str_lit("g"), 1);
/*fallthrough*/ /*fallthrough*/
case 1: case 1:
populate_using_array_index(ctx, node, field, t, str_lit("x"), 0); populate_using_array_index(ctx, node, field, t, str_lit("x"), 0);
populate_using_array_index(ctx, node, field, t, str_lit("r"), 0);
/*fallthrough*/ /*fallthrough*/
default: default:
break; break;
+1 -1
View File
@@ -3211,7 +3211,7 @@ gbString write_type_to_string(gbString str, Type *type) {
if (type->SimdVector.is_x86_mmx) { if (type->SimdVector.is_x86_mmx) {
return "intrinsics.x86_mmx"; return "intrinsics.x86_mmx";
} else { } else {
str = gb_string_append_fmt(str, "#vector[%d]", cast(int)type->SimdVector.count); str = gb_string_append_fmt(str, "#simd[%d]", cast(int)type->SimdVector.count);
str = write_type_to_string(str, type->SimdVector.elem); str = write_type_to_string(str, type->SimdVector.elem);
} }
break; break;