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
```

Reply via email to