https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119607
--- Comment #2 from Sam James <sjames at gcc dot gnu.org> --- ``` not ok /gobject/refcount/properties-1 - GLib-GObject-FATAL-CRITICAL: g_closure_ref: assertion 'closure->ref_count > 0' failed Bail out! Thread 5 "properties-refc" received signal SIGTRAP, Trace/breakpoint trap. [Switching to Thread 0xf5dfeb40 (LWP 3283743)] _g_log_abort (breakpoint=<optimized out>) at ../glib-2.84.0/glib/gmessages.c:431 431 G_BREAKPOINT (); (gdb) bt #0 _g_log_abort (breakpoint=<optimized out>) at ../glib-2.84.0/glib/gmessages.c:431 #1 g_logv (log_domain=0xf7dc676f "GLib-GObject", log_level=<optimized out>, format=0xf7ef22e9 "%s: assertion '%s' failed", args=0xf5dfde1c "\300\347\334\367\023m\334\367\001") at ../glib-2.84.0/glib/gmessages.c:1287 #2 0xf7e56dd4 in g_log (log_domain=0xf7dc676f "GLib-GObject", log_level=G_LOG_LEVEL_CRITICAL, format=0xf7ef22e9 "%s: assertion '%s' failed", format=0xf7ef22e9 "%s: assertion '%s' failed", log_level=G_LOG_LEVEL_CRITICAL) at ../glib-2.84.0/glib/gmessages.c:1329 #3 0xf7e59697 in g_return_if_fail_warning (log_domain=0xf7dc676f "GLib-GObject", pretty_function=0xf7dce7c0 <__func__.16> "g_closure_ref", expression=0xf7dc6d13 "closure->ref_count > 0") at ../glib-2.84.0/glib/gmessages.c:3074 #4 0xf7d7ced1 in g_closure_ref (closure=0x5656c0e0) at ../glib-2.84.0/gobject/gclosure.c:556 #5 g_closure_invoke (closure=0x5656c0e0, return_value=0x0, n_param_values=2, param_values=0xf5dfdfa0, invocation_hint=0xf5dfdf34) at ../glib-2.84.0/gobject/gclosure.c:811 #6 0xf7d96ebd in signal_emit_unlocked_R (node=node@entry=0xf5dfe074, detail=detail@entry=59, instance=instance@entry=0x56564148, emission_return=<optimized out>, instance_and_params=<optimized out>) at ../glib-2.84.0/gobject/gsignal.c:3735 #7 0xf7d996c5 in signal_emit_valist_unlocked (instance=instance@entry=0x56564148, signal_id=signal_id@entry=1, detail=detail@entry=59, var_args=<optimized out>) at ../glib-2.84.0/gobject/gsignal.c:3534 #8 0xf7da36b5 in g_signal_emit_valist (instance=0x56564148, signal_id=1, detail=59, var_args=0xf5dfe15c "\310>VV\310>VV") at ../glib-2.84.0/gobject/gsignal.c:3277 #9 g_signal_emit (instance=0x56564148, signal_id=1, detail=59) at ../glib-2.84.0/gobject/gsignal.c:3597 #10 0xf7d81c5f in g_object_dispatch_properties_changed (object=0x56564148, n_pspecs=1, pspecs=0xf5dfe1bc) at ../glib-2.84.0/gobject/gobject.c:1827 #11 0xf7d8481c in g_object_notify_queue_thaw (object=object@entry=0x56564148, nqueue=<optimized out>, nqueue@entry=0xf5400610, take_ref=take_ref@entry=0) at ../glib-2.84.0/gobject/gobject.c:761 #12 0xf7d895ff in g_object_set_valist (object=<optimized out>, first_property_name=<optimized out>, var_args=<optimized out>) at ../glib-2.84.0/gobject/gobject.c:3161 #13 0xf7d8a286 in g_object_set (_object=0x56564148, first_property_name=0x5655665d "dummy") at ../glib-2.84.0/gobject/gobject.c:3325 #14 0x565555df in my_test_do_property (test=0x56564148) at ../glib-2.84.0/gobject/tests/properties-refcount1.c:172 #15 run_thread (test=0x56564148) at ../glib-2.84.0/gobject/tests/properties-refcount1.c:181 #16 0xf7e8fb4f in g_thread_proxy (data=0x56564590) at ../glib-2.84.0/glib/gthread.c:890 #17 0xf7b3d37d in start_thread (arg=<optimized out>) at pthread_create.c:448 #18 0xf7bff628 in __GI___clone3 () at ../sysdeps/unix/sysv/linux/i386/clone3.S:111 ``` And: ``` # random seed: R02S6e89c19e14c81f615263ad8d91eba505 1..1 # Start of gobject tests # Start of refcount tests [New Thread 0xf79dfb40 (LWP 3620390)] [New Thread 0xf6fffb40 (LWP 3620391)] [New Thread 0xf67feb40 (LWP 3620392)] [New Thread 0xf5dffb40 (LWP 3620393)] [New Thread 0xf53ffb40 (LWP 3620395)] # .e # .b # .f # .d # .c # .e # .f # .b # .d # .c Thread 5 "properties-refc" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0xf5dffb40 (LWP 3620393)] 0xf7d81c83 in g_object_notify_queue_free (data=0x39) at ../glib-2.84.0/gobject/gobject.c:665 665 g_slist_free (nqueue->pspecs); (gdb) bt #0 0xf7d81c83 in g_object_notify_queue_free (data=0x39) at ../glib-2.84.0/gobject/gobject.c:665 #1 0xf4a00610 in ?? () (gdb) x/5i $pc => 0xf7d81c83 <g_object_notify_queue_free+19>: push DWORD PTR [eax] 0xf7d81c85 <g_object_notify_queue_free+21>: call 0xf7d72300 <g_slist_free@plt> 0xf7d81c8a <g_object_notify_queue_free+26>: pop eax 0xf7d81c8b <g_object_notify_queue_free+27>: pop edx 0xf7d81c8c <g_object_notify_queue_free+28>: push 0x8 ```