From 2b86ce947b6f4c048ed97ef03a8ae2d5c23842f5 Mon Sep 17 00:00:00 2001 From: Sylphrena Date: Mon, 17 Nov 2025 09:21:14 +0100 Subject: [PATCH] Fixed an aliasing case that crashes the compiler (compiler bug) --- glib/glib.odin | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/glib/glib.odin b/glib/glib.odin index 9b034e0..fc90ff5 100644 --- a/glib/glib.odin +++ b/glib/glib.odin @@ -374,7 +374,7 @@ _GMainContext :: struct #packed {} MainContext :: _GMainContext _GMainLoop :: struct #packed {} MainLoop :: _GMainLoop -Source :: _GSource +// Source :: _GSource _GSourcePrivate :: struct #packed {} SourcePrivate :: _GSourcePrivate SourceCallbackFuncs :: _GSourceCallbackFuncs @@ -383,7 +383,7 @@ SourceFunc :: #type proc "c" (user_data: pointer) -> boolean SourceOnceFunc :: #type proc "c" (user_data: pointer) ChildWatchFunc :: #type proc "c" (pid: Pid, wait_status: int_, user_data: pointer) SourceDisposeFunc :: #type proc "c" (source: ^Source) -_GSource :: struct { +Source :: struct { callback_data: pointer, callback_funcs: [^]SourceCallbackFuncs, source_funcs: [^]SourceFuncs,