diff --git a/src/encoder/symbols.c b/src/encoder/symbols.c index c7f27b2..29f5330 100644 --- a/src/encoder/symbols.c +++ b/src/encoder/symbols.c @@ -7,11 +7,11 @@ constexpr size_t symbol_table_default_cap = 64; constexpr size_t symbol_table_max_cap = 1 << 16; -error_t *err_symbol_table_invalid_node = &(error_t){ +error_t *const err_symbol_table_invalid_node = &(error_t){ .message = "Unexpected node id when adding symbol to symbol table"}; -error_t *err_symbol_table_max_cap = &(error_t){ +error_t *const err_symbol_table_max_cap = &(error_t){ .message = "Failed to increase symbol table length, max capacity reached"}; -error_t *err_symbol_table_incompatible_symbols = +error_t *const err_symbol_table_incompatible_symbols = &(error_t){.message = "Failed to update symbol with incompatible kind"}; error_t *symbol_table_alloc(symbol_table_t **output) { diff --git a/src/encoder/symbols.h b/src/encoder/symbols.h index 344d601..9c4e7f7 100644 --- a/src/encoder/symbols.h +++ b/src/encoder/symbols.h @@ -3,6 +3,10 @@ #include "../ast.h" +extern error_t *const err_symbol_table_invalid_node; +extern error_t *const err_symbol_table_max_cap; +extern error_t *const err_symbol_table_incompatible_symbols; + typedef enum symbol_kind { SYMBOL_REFERENCE, SYMBOL_LOCAL,