Small improvement to errors with use parameters
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 27 Jul 2020 14:50:28 +0000 (09:50 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Mon, 27 Jul 2020 14:50:28 +0000 (09:50 -0500)
onyx
progs/ufc.onyx
src/onyxsymres.c

diff --git a/onyx b/onyx
index 202b8c35bb77b4f271f2c38ebe6afd434b6ad058..b644cefb58ce9252f1d5024eb18fb005de3190c5 100755 (executable)
Binary files a/onyx and b/onyx differ
index fb88f6ac43767bd19473fb0dd2cdbf1b72111d56..50cd18c16ae529fb0ec626dff56631c4bf032e2e 100644 (file)
@@ -64,6 +64,10 @@ dot :: proc (v: Vec2, u: Vec2) -> f32 {
        return v.x * u.x + v.y * u.y;
 }
 
+asdf :: proc (use v: ^Vec2, use u: ^Vec2) -> f32 {
+       return x + x;
+}
+
 
 // SomeType :: enum (u32) { Value1, Value2 }
 
index ff8586f61acfdcd0b5c47d5a6549439b13c8313b..f3fe21bf9def25e94c5d0d3af7a0f5739b0b10a2 100644 (file)
@@ -365,7 +365,12 @@ static void symres_function(AstFunction* func) {
                     fa->type_node = (*mem)->type_node;
                     fa->expr = (AstTyped *) param;
 
-                    symbol_introduce(semstate.curr_scope, (*mem)->token, (AstNode *) fa);
+                    token_toggle_end((*mem)->token);
+                    symbol_raw_introduce(semstate.curr_scope,
+                            (*mem)->token->text,
+                            param->token->pos,
+                            (AstNode *) fa);
+                    token_toggle_end((*mem)->token);
                 }
             }
         }