From a1a7da6f8a831f3d708e0e4b10db4e31f2f3fac3 Mon Sep 17 00:00:00 2001 From: IllusionMan1212 Date: Mon, 4 May 2026 01:25:19 +0200 Subject: [PATCH 1/5] fix(os): store absolute path on File_Info on Windows, matching Linux fixes #6170 --- core/os/dir_windows.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/os/dir_windows.odin b/core/os/dir_windows.odin index 1168fe18b..3fd045560 100644 --- a/core/os/dir_windows.odin +++ b/core/os/dir_windows.odin @@ -126,7 +126,7 @@ _read_directory_iterator_init :: proc(it: ^Read_Directory_Iterator, f: ^File) { } err: Error - it.impl.path, err = _cleanpath_from_buf(wpath, file_allocator()) + it.impl.path, err = get_absolute_path(impl.name, file_allocator()) if err != nil { read_directory_iterator_set_error(it, impl.name, err) } From bda83a7c36683a26e058a8d9da14886649703e7c Mon Sep 17 00:00:00 2001 From: IllusionMan1212 Date: Mon, 4 May 2026 01:26:23 +0200 Subject: [PATCH 2/5] fix(os): create all `dst` directories in `copy_directory_all` --- core/os/dir.odin | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/os/dir.odin b/core/os/dir.odin index 02dcb87af..ee7cbfb09 100644 --- a/core/os/dir.odin +++ b/core/os/dir.odin @@ -218,7 +218,7 @@ copy_directory_all :: proc(dst, src: string, dst_perm := Permissions_Default) -> @(private) _copy_directory_all :: proc(dst, src: string, dst_perm := Permissions_Default) -> Error { - err := make_directory(dst, dst_perm) + err := make_directory_all(dst, dst_perm) if err != nil && err != .Exist { return err } From 09c7b75f798985384fc50f60f0e97a11ebde5b27 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 5 May 2026 10:18:19 +0100 Subject: [PATCH 3/5] Remove `Odin_Endian_Type.Unknown` --- base/runtime/core.odin | 1 - 1 file changed, 1 deletion(-) diff --git a/base/runtime/core.odin b/base/runtime/core.odin index d51cb28c3..85a79dd22 100644 --- a/base/runtime/core.odin +++ b/base/runtime/core.odin @@ -564,7 +564,6 @@ Odin_Build_Mode_Type :: type_of(ODIN_BUILD_MODE) /* // Defined internally by the compiler Odin_Endian_Type :: enum int { - Unknown, Little, Big, } From b083b980f7ae5c31a7661f2125d6bcf4608499e7 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 5 May 2026 12:09:27 +0100 Subject: [PATCH 4/5] Fix variable based procedure groups --- src/check_decl.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/check_decl.cpp b/src/check_decl.cpp index 44d0300f9..7bf1cd9bf 100644 --- a/src/check_decl.cpp +++ b/src/check_decl.cpp @@ -1889,7 +1889,8 @@ gb_internal void check_proc_group_decl(CheckerContext *ctx, Entity *pg_entity, D ProcTypeOverloadKind kind = are_proc_types_overload_safe(p->type, q->type); bool both_have_where_clauses = false; - if (p->decl_info->proc_lit != nullptr && q->decl_info->proc_lit != nullptr) { + if (p->decl_info != nullptr && q->decl_info != nullptr && + p->decl_info->proc_lit != nullptr && q->decl_info->proc_lit != nullptr) { GB_ASSERT(p->decl_info->proc_lit->kind == Ast_ProcLit); GB_ASSERT(q->decl_info->proc_lit->kind == Ast_ProcLit); auto pl = &p->decl_info->proc_lit->ProcLit; From 7788ca024236fb61cba50cbb9b2cba8c3f3ddd34 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 5 May 2026 12:16:42 +0100 Subject: [PATCH 5/5] Fix minor indentation problem --- src/build_settings.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build_settings.cpp b/src/build_settings.cpp index bcedd8fb9..100b83235 100644 --- a/src/build_settings.cpp +++ b/src/build_settings.cpp @@ -366,7 +366,7 @@ enum OptInFeatureFlags : u64 { OptInFeatureFlag_IntegerDivisionByZero_AllBits, OptInFeatureFlag_ForceTypeAssert = 1u<<6, - OptInFeatureFlag_UsingStmt = 1u<<7, + OptInFeatureFlag_UsingStmt = 1u<<7, }; u64 get_feature_flag_from_name(String const &name) {