fix usage of [] operator on pointer values; fix incorrect interpretation of []s as assembly style derefs in chained cases

This commit is contained in:
Ryan Fleury
2025-05-17 13:05:07 -07:00
parent 5712c2ac07
commit 5cb2a7bbde
2 changed files with 2 additions and 1 deletions
+1
View File
@@ -574,6 +574,7 @@ E_TYPE_ACCESS_FUNCTION_DEF(default)
// rjf: ops to compute the final address
new_tree = e_irtree_binary_op_u(arena, RDI_EvalOp_Add, offset_tree, base_tree);
mode = E_Mode_Offset;
}
}
+1 -1
View File
@@ -1023,7 +1023,7 @@ e_push_parse_from_string_tokens__prec(Arena *arena, String8 text, E_TokenArray t
////////////////////////
//- rjf: descent to assembly-style dereference sub-expression [...]
//
if(!got_new_atom)
if(atom == &e_expr_nil && !got_new_atom)
{
E_Token token = e_token_at_it(it, &tokens);
String8 token_string = str8_substr(text, token.range);