Clang 16 and GCC 14 do not allow implicit function declarations by default. This adds the proper declaration. Upstream PR: https://bugs.launchpad.net/gencfsm/+bug/2045767 Bug: https://bugs.gentoo.org/887207 Pascal Jäger (2023-12-06) --- a/src/tools.c +++ b/src/tools.c @@ -19,6 +19,17 @@ #include "tools.h" +#if !defined(VALA_EXTERN) +#if defined(_MSC_VER) +#define VALA_EXTERN __declspec(dllexport) extern +#elif __GNUC__ >= 4 +#define VALA_EXTERN __attribute__((visibility("default"))) extern +#else +#define VALA_EXTERN extern +#endif +#endif +VALA_EXTERN void gnome_encfs_manager_on_logout (void); + gchar* get_glade_file(gchar *filename) { return g_build_filename(DATA_PATH, "glade", filename, NULL); }