mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 08:08:50 +00:00
Disallow constant access x.y on struct #raw_union
This commit is contained in:
+5
-1
@@ -5120,7 +5120,11 @@ gb_internal ExactValue get_constant_field_single(CheckerContext *c, ExactValue v
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (cl->elems[0]->kind == Ast_FieldValue) {
|
if (cl->elems[0]->kind == Ast_FieldValue) {
|
||||||
if (is_type_struct(node->tav.type)) {
|
if (is_type_raw_union(node->tav.type)) {
|
||||||
|
if (success_) *success_ = false;
|
||||||
|
if (finish_) *finish_ = true;
|
||||||
|
return empty_exact_value;
|
||||||
|
} else if (is_type_struct(node->tav.type)) {
|
||||||
bool found = false;
|
bool found = false;
|
||||||
for (Ast *elem : cl->elems) {
|
for (Ast *elem : cl->elems) {
|
||||||
if (elem->kind != Ast_FieldValue) {
|
if (elem->kind != Ast_FieldValue) {
|
||||||
|
|||||||
Reference in New Issue
Block a user