From 28e0b650176aaa5964af49251b7f693dc6c685dd Mon Sep 17 00:00:00 2001 From: Maximiliano Sandoval Date: Sat, 29 Aug 2026 10:19:21 +0200 Subject: [PATCH] Stop using G_GNUC_CONST in _get_type functions As per g_type_ensure's documentation it is incorrect to mark _get_type functions with G_GNUC_CONST since they have side-effects on their first run. See https://gitlab.gnome.org/GNOME/glib/-/merge_requests/5223 for more details. Part-of: --- src/core/gcal-range-tree.h | 2 +- src/core/gcal-range.h | 2 +- src/core/gcal-recurrence.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/gcal-range-tree.h b/src/core/gcal-range-tree.h index 0f31cd0d..86f37e1c 100644 --- a/src/core/gcal-range-tree.h +++ b/src/core/gcal-range-tree.h @@ -46,7 +46,7 @@ typedef gboolean (*GcalRangeTraverseFunc) (GcalRange #define GCAL_TRAVERSE_CONTINUE FALSE; #define GCAL_TRAVERSE_STOP TRUE; -GType gcal_range_tree_get_type (void) G_GNUC_CONST; +GType gcal_range_tree_get_type (void); GcalRangeTree* gcal_range_tree_new (void); diff --git a/src/core/gcal-range.h b/src/core/gcal-range.h index 3c1b8373..87789cb2 100644 --- a/src/core/gcal-range.h +++ b/src/core/gcal-range.h @@ -78,7 +78,7 @@ typedef enum GCAL_RANGE_DATE_ONLY, } GcalRangeType; -GType gcal_range_get_type (void) G_GNUC_CONST; +GType gcal_range_get_type (void); GcalRange* gcal_range_new (GDateTime *range_start, GDateTime *range_end, diff --git a/src/core/gcal-recurrence.h b/src/core/gcal-recurrence.h index 3a10332a..946b9712 100644 --- a/src/core/gcal-recurrence.h +++ b/src/core/gcal-recurrence.h @@ -69,7 +69,7 @@ struct _GcalRecurrence }; -GType gcal_recurrence_get_type (void) G_GNUC_CONST; +GType gcal_recurrence_get_type (void); GcalRecurrence* gcal_recurrence_new (void);