Skip to content

Commit 4ddf557

Browse files
committed
fixed: gcc 15 treating thread_local as a keyword now?
I think that's what's happening at least?
1 parent 122d33b commit 4ddf557

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

compiler/src/parser.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ static AstTyped* parse_global_declaration(OnyxParser* parser);
8181
static AstEnumType* parse_enum_declaration(OnyxParser* parser);
8282
static AstMacro* parse_macro(OnyxParser* parser);
8383
static AstIf* parse_static_if_stmt(OnyxParser* parser, b32 parse_block_as_statements);
84-
static AstMemRes* parse_memory_reservation(OnyxParser* parser, OnyxToken* symbol, b32 thread_local);
84+
static AstMemRes* parse_memory_reservation(OnyxParser* parser, OnyxToken* symbol, b32 is_thread_local);
8585
static AstTyped* parse_top_level_expression(OnyxParser* parser);
8686
static AstBinding* parse_top_level_binding(OnyxParser* parser, OnyxToken* symbol);
8787
static void parse_top_level_statement(OnyxParser* parser);
@@ -2132,10 +2132,10 @@ static AstNode* parse_statement(OnyxParser* parser) {
21322132
}
21332133

21342134
if (parse_possible_directive(parser, "persist")) {
2135-
b32 thread_local = parse_possible_directive(parser, "thread_local");
2135+
b32 is_thread_local = parse_possible_directive(parser, "thread_local");
21362136

21372137
OnyxToken* symbol = expect_token(parser, Token_Type_Symbol);
2138-
AstMemRes* memres = parse_memory_reservation(parser, symbol, thread_local);
2138+
AstMemRes* memres = parse_memory_reservation(parser, symbol, is_thread_local);
21392139

21402140
AstBinding* binding = make_node(AstBinding, Ast_Kind_Binding);
21412141
binding->token = memres->token;
@@ -2715,10 +2715,10 @@ static AstStructType* parse_struct(OnyxParser* parser) {
27152715
}
27162716

27172717
if (parse_possible_directive(parser, "persist")) {
2718-
b32 thread_local = parse_possible_directive(parser, "thread_local");
2718+
b32 is_thread_local = parse_possible_directive(parser, "thread_local");
27192719

27202720
OnyxToken* symbol = expect_token(parser, Token_Type_Symbol);
2721-
AstMemRes* memres = parse_memory_reservation(parser, symbol, thread_local);
2721+
AstMemRes* memres = parse_memory_reservation(parser, symbol, is_thread_local);
27222722
consume_token_if_next(parser, ';');
27232723

27242724
AstBinding* binding = make_node(AstBinding, Ast_Kind_Binding);

0 commit comments

Comments
 (0)