MacOS Catalina build fails on POPPLER_DEFINE_BOXED_TYPE
When trying to build libpoppler on macos, make stops with the following error:
poppler/glib/poppler-action.cc:28:1: error:
cannot initialize a parameter of type 'unsigned long *' with an rvalue of
type 'typename
std::remove_reference<decltype(*(&g_define_type_id__volatile))>::type *'
(aka 'volatile unsigned long *')
POPPLER_DEFINE_BOXED_TYPE(PopplerDest, poppler_dest, poppler_dest_copy, poppler_dest_free)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poppler/glib/poppler-private.h:154:13: note:
expanded from macro 'POPPLER_DEFINE_BOXED_TYPE'
if (g_once_init_enter(&g_define_type_id__volatile)) ...
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/Cellar/glib/2.68.0/include/glib-2.0/glib/gthread.h:260:7: note:
expanded from macro 'g_once_init_enter'
(!g_atomic_pointer_get (location) && \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/Cellar/glib/2.68.0/include/glib-2.0/glib/gatomic.h:117:38: note:
expanded from macro 'g_atomic_pointer_get'
__atomic_load (gapg_temp_atomic, &gapg_temp_newval, __ATOMIC_SEQ_CST); \
^~~~~~~~~~~~~~~~~
poppler/glib/poppler-action.cc:91:1: error:
cannot initialize a parameter of type 'unsigned long *' with an rvalue of
type 'typename
std::remove_reference<decltype(*(&g_define_type_id__volatile))>::type *'
(aka 'volatile unsigned long *')
POPPLER_DEFINE_BOXED_TYPE(PopplerAction, poppler_action, poppler_action_copy, poppler_action_free)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poppler/glib/poppler-private.h:154:13: note:
expanded from macro 'POPPLER_DEFINE_BOXED_TYPE'
if (g_once_init_enter(&g_define_type_id__volatile)) ...
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/Cellar/glib/2.68.0/include/glib-2.0/glib/gthread.h:260:7: note:
expanded from macro 'g_once_init_enter'
(!g_atomic_pointer_get (location) && \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/Cellar/glib/2.68.0/include/glib-2.0/glib/gatomic.h:117:38: note:
expanded from macro 'g_atomic_pointer_get'
__atomic_load (gapg_temp_atomic, &gapg_temp_newval, __ATOMIC_SEQ_CST); \
Is it a bug or am I doing anything wrong?