Unreachable assert when running unicode test from vtebench
Second VTE crash found by the vtebench unicode benchmark! VTE GTK4 test app, 4637dd97.
This one on line 199:
#5 0x00007ffff7f5167c in vte::view::DrawingGsk::draw_text_internal (this=0x602248, requests=0x7fffffffcec0, n_requests=118, attr=1, color=0x7fffffffce2e) at ../src/drawing-gsk.cc:199
199 g_assert_not_reached ();
194 y = requests[i].y + m_char_spacing.top + m_fonts[VTE_DRAW_NORMAL]->ascent();
195
196 switch (uinfo->coverage()) {
197 default:
198 case FontInfo::UnistrInfo::Coverage::UNKNOWN:
199 g_assert_not_reached ();
200 break;
201 case FontInfo::UnistrInfo::Coverage::USE_PANGO_GLYPH_STRING:
202 if (node_font != ufi->using_pango_glyph_string.font) {
203 flush_glyph_string (node_font, &rgba);
#0 0x00007ffff6a70184 in __pthread_kill_implementation () at /lib64/libc.so.6
#1 0x00007ffff6a1865e in raise () at /lib64/libc.so.6
#2 0x00007ffff6a00902 in abort () at /lib64/libc.so.6
#3 0x00007ffff79e30dc in g_assertion_message (domain=domain@entry=0x7ffff7f6d982 "VTE", file=file@entry=0x7ffff7f6dc33 "../src/drawing-gsk.cc", line=line@entry=199, func=func@entry=0x7ffff7f6ddb8 "virtual void vte::view::DrawingGsk::draw_text_internal(vte::view::DrawingContext::TextRequest*, gsize, uint32_t, const vte::color::rgb*)", message=message@entry=0x26230b0 "code should not be reached") at ../glib/gtestutils.c:3310
#4 0x00007ffff7a4efd7 in g_assertion_message_expr (domain=0x7ffff7f6d982 "VTE", file=0x7ffff7f6dc33 "../src/drawing-gsk.cc", line=199, func=0x7ffff7f6ddb8 "virtual void vte::view::DrawingGsk::draw_text_internal(vte::view::DrawingContext::TextRequest*, gsize, uint32_t, const vte::color::rgb*)", expr=<optimized out>) at ../glib/gtestutils.c:3336
#5 0x00007ffff7f5167c in vte::view::DrawingGsk::draw_text_internal (this=0x602248, requests=0x7fffffffcec0, n_requests=118, attr=1, color=0x7fffffffce2e) at ../src/drawing-gsk.cc:199
#6 0x00007ffff7eb2cf0 in vte::view::DrawingContext::draw_text (this=0x602248, requests=0x7fffffffcec0, n_requests=118, attr=1, color=0x7fffffffce2e) at ../src/drawing-context.cc:210
#7 0x00007ffff7ee6a10 in vte::terminal::Terminal::draw_cells (this=0x6000f0, items=0x7fffffffcec0, n=118, fore=256, back=257, deco=256, clear=false, draw_default_bg=false, attr=1, hyperlink=false, hilite=false, column_width=7, row_height=20) at ../src/vte.cc:9026
#8 0x00007ffff7ee8932 in vte::terminal::Terminal::draw_rows (this=0x6000f0, screen_=0x600cc8, region=0x0, start_row=26931670, end_row=26931739, start_y=0, column_width=7, row_height=20) at ../src/vte.cc:9602
#9 0x00007ffff7eea033 in vte::terminal::Terminal::draw (this=0x6000f0, region=0x0) at ../src/vte.cc:10076
#10 0x00007ffff7ee9d42 in vte::terminal::Terminal::widget_snapshot (this=0x6000f0, snapshot_object=0x2281f50) at ../src/vte.cc:9974
#11 0x00007ffff7f1b9a8 in vte::platform::Widget::snapshot (this=0x58ea80, snapshot=0x2281f50) at ../src/widget.hh:429
#12 0x00007ffff7f0a4e9 in vte_terminal_snapshot (widget=0x5ff270, snapshot_object=0x2281f50) at ../src/vtegtk.cc:871
#13 0x000000000040d1a2 in vteapp_terminal_snapshot (widget=0x5ff270, snapshot_object=0x2281f50) at ../src/app/app.cc:1404
#14 0x00007ffff70ecceb in gtk_widget_create_render_node (widget=widget@entry=0x5ff270, snapshot=0x2281f50) at ../gtk/gtkwidget.c:11864
#15 0x00007ffff70edc38 in gtk_widget_do_snapshot (widget=0x5ff270, snapshot=<optimized out>) at ../gtk/gtkwidget.c:11899
#16 0x00007ffff70ee269 in gtk_widget_snapshot_child (widget=<optimized out>, child=0x5ff270, snapshot=0x2281f50) at ../gtk/gtkwidget.c:12320
#17 0x00007ffff70dad7e in gtk_widget_real_snapshot (widget=0x524f00, snapshot=0x2281f50) at ../gtk/gtkwidget.c:762
#18 0x00007ffff70ecceb in gtk_widget_create_render_node (widget=widget@entry=0x524f00, snapshot=0x2281f50) at ../gtk/gtkwidget.c:11864
#19 0x00007ffff70edc38 in gtk_widget_do_snapshot (widget=0x524f00, snapshot=<optimized out>) at ../gtk/gtkwidget.c:11899
#20 0x00007ffff70ee269 in gtk_widget_snapshot_child (widget=<optimized out>, child=0x524f00, snapshot=0x2281f50) at ../gtk/gtkwidget.c:12320
#21 0x00007ffff70dad7e in gtk_widget_real_snapshot (widget=0x50cdd0, snapshot=0x2281f50) at ../gtk/gtkwidget.c:762
#22 0x00007ffff70ed212 in gtk_widget_create_render_node (widget=widget@entry=0x50cdd0, snapshot=0x2281f50) at ../gtk/gtkwidget.c:11859
#23 0x00007ffff70edc38 in gtk_widget_do_snapshot (widget=0x50cdd0, snapshot=<optimized out>) at ../gtk/gtkwidget.c:11899
#24 0x00007ffff70ee137 in gtk_widget_snapshot (widget=0x50cdd0, snapshot=0x2281f50) at ../gtk/gtkwidget.c:11921
#25 gtk_widget_render (widget=0x50cdd0, surface=0x6b4cb0, region=0x1a7a640) at ../gtk/gtkwidget.c:11953
#26 0x00007ffff70f8b39 in surface_render.lto_priv () at ../gtk/gtkwindow.c:4752
#31 0x00007ffff7b41973 in <emit signal '???' on instance ???> (instance=instance@entry=0x6b4cb0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3574
#27 0x00007ffff724ec39 in _gdk_marshal_BOOLEAN__BOXEDv (closure=0x94b8b0, return_value=0x7fffffffe080, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x769880) at gdk/gdkmarshalers.c:130
#28 0x00007ffff7b417a4 in _g_closure_invoke_va (param_types=0x769880, n_params=<optimized out>, args=0x7fffffffe170, instance=0x6b4cb0, return_value=0x7fffffffe080, closure=0x94b8b0) at ../gobject/gclosure.c:897
#29 signal_emit_valist_unlocked (instance=instance@entry=0x6b4cb0, signal_id=signal_id@entry=214, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffe170) at ../gobject/gsignal.c:3415
#30 0x00007ffff7b418b1 in g_signal_emit_valist (instance=0x6b4cb0, signal_id=214, detail=0, var_args=var_args@entry=0x7fffffffe170) at ../gobject/gsignal.c:3254
#32 0x00007ffff72dacc9 in gdk_surface_paint_on_clock (clock=<optimized out>, data=0x6b4cb0) at ../gdk/gdksurface.c:1370
#33 gdk_surface_paint_on_clock (clock=<optimized out>, data=0x6b4cb0) at ../gdk/gdksurface.c:1346
#37 0x00007ffff7b41973 in <emit signal '???' on instance ???> (instance=instance@entry=0x72e690, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3574
#34 0x00007ffff7b417a4 in _g_closure_invoke_va (param_types=0x0, n_params=<optimized out>, args=0x7fffffffe4c0, instance=0x72e690, return_value=0x0, closure=0x72e7a0) at ../gobject/gclosure.c:897
#35 signal_emit_valist_unlocked (instance=instance@entry=0x72e690, signal_id=signal_id@entry=223, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffe4c0) at ../gobject/gsignal.c:3415
#36 0x00007ffff7b418b1 in g_signal_emit_valist (instance=0x72e690, signal_id=223, detail=0, var_args=var_args@entry=0x7fffffffe4c0) at ../gobject/gsignal.c:3254
#38 0x00007ffff72bf301 in _gdk_frame_clock_emit_paint (frame_clock=0x72e690) at ../gdk/gdkframeclock.c:712
#39 gdk_frame_clock_paint_idle (data=data@entry=0x72e690) at ../gdk/gdkframeclockidle.c:634
#40 0x00007ffff7a253c9 in g_timeout_dispatch (source=0x1ce7520, callback=0x7ffff72bec80 <gdk_frame_clock_paint_idle>, user_data=0x72e690) at ../glib/gmain.c:4989
#41 0x00007ffff7a1f26c in g_main_dispatch (context=0x48a290) at ../glib/gmain.c:3344
#42 g_main_context_dispatch_unlocked (context=0x48a290) at ../glib/gmain.c:4152
#43 0x00007ffff7a802a8 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x48a290, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
#44 0x00007ffff7a206e3 in g_main_context_iteration (context=context@entry=0x48a290, may_block=may_block@entry=1) at ../glib/gmain.c:4282
#45 0x00007ffff7c4f37d in g_application_run (application=0x4c6e10, argc=<optimized out>, argv=0x0) at ../gio/gapplication.c:2613
#46 0x0000000000411305 in main (argc=1, argv=0x7fffffffea08) at ../src/app/app.cc:3265
bt full
#0 0x00007ffff6a70184 in __pthread_kill_implementation () at /lib64/libc.so.6
#1 0x00007ffff6a1865e in raise () at /lib64/libc.so.6
#2 0x00007ffff6a00902 in abort () at /lib64/libc.so.6
#3 0x00007ffff79e30dc in g_assertion_message (domain=domain@entry=0x7ffff7f6d982 "VTE", file=file@entry=0x7ffff7f6dc33 "../src/drawing-gsk.cc", line=line@entry=199, func=func@entry=0x7ffff7f6ddb8 "virtual void vte::view::DrawingGsk::draw_text_internal(vte::view::DrawingContext::TextRequest*, gsize, uint32_t, const vte::color::rgb*)", message=message@entry=0x26230b0 "code should not be reached") at ../glib/gtestutils.c:3310
lstr = "199\000\377\177\000\000\000\000\000\000\000\000\000\000`\330f\000\000\000\000\000\022\000\000\000\000\000\000"
s = 0x11bb940 "\313\307\351\001"
#4 0x00007ffff7a4efd7 in g_assertion_message_expr (domain=0x7ffff7f6d982 "VTE", file=0x7ffff7f6dc33 "../src/drawing-gsk.cc", line=199, func=0x7ffff7f6ddb8 "virtual void vte::view::DrawingGsk::draw_text_internal(vte::view::DrawingContext::TextRequest*, gsize, uint32_t, const vte::color::rgb*)", expr=<optimized out>) at ../glib/gtestutils.c:3336
s = 0x26230b0 "code should not be reached"
#5 0x00007ffff7f5167c in vte::view::DrawingGsk::draw_text_internal (this=0x602248, requests=0x7fffffffcec0, n_requests=118, attr=1, color=0x7fffffffce2e) at ../src/drawing-gsk.cc:199
from_string = 0x2623000
to_glyphs = 0x24e50f0
c = 2147483769
uinfo = 0x2622ef0
y = 675
ye = 0
ufi = 0x2622ef8
x = 567
font = 0x94f2b0
i = 81
__PRETTY_FUNCTION__ = "virtual void vte::view::DrawingGsk::draw_text_internal(vte::view::DrawingContext::TextRequest*, gsize, uint32_t, const vte::color::rgb*)"
rgba = {red = 0, green = 0, blue = 0, alpha = 1}
node_font = 0x9583e0
#6 0x00007ffff7eb2cf0 in vte::view::DrawingContext::draw_text (this=0x602248, requests=0x7fffffffcec0, n_requests=118, attr=1, color=0x7fffffffce2e) at ../src/drawing-context.cc:210
#7 0x00007ffff7ee6a10 in vte::terminal::Terminal::draw_cells (this=0x6000f0, items=0x7fffffffcec0, n=118, fore=256, back=257, deco=256, clear=false, draw_default_bg=false, attr=1, hyperlink=false, hilite=false, column_width=7, row_height=20) at ../src/vte.cc:9026
i = 0
xl = 256
xr = 257
y = 32767
columns = 0
fg = {<_PangoColor> = {red = 0, green = 0, blue = 0}, <No data fields>}
bg = {<_PangoColor> = {red = 65535, green = 65535, blue = 65535}, <No data fields>}
dc = {<_PangoColor> = {red = 0, green = 0, blue = 0}, <No data fields>}
__PRETTY_FUNCTION__ = "void vte::terminal::Terminal::draw_cells(vte::view::DrawingContext::TextRequest*, gssize, uint32_t, uint32_t, uint32_t, bool, bool, uint32_t, bool, bool, int, int)"
#8 0x00007ffff7ee8932 in vte::terminal::Terminal::draw_rows (this=0x6000f0, screen_=0x600cc8, region=0x0, start_row=26931670, end_row=26931739, start_y=0, column_width=7, row_height=20) at ../src/vte.cc:9602
clipper = {m_draw = @0x602248}
row = 26931703
i = 118
j = 118
lcol = 118
vcol = 117
y = 660
fore = 256
nfore = 256
back = 257
nback = 257
deco = 256
ndeco = 256
hyperlink = 0
nhyperlink = 0
hilite = 0
nhilite = 0
selected = 0
nrtl = 0
rtl = 0
attr = 1
nattr = 1
item_count = 118
cell = 0x19ca908
row_data = 0xb36f70
bidirow = 0x4d8f20
column_count = 118
attr_mask = 4294967295
items = 0x7fffffffcec0
rect_width = 834
rect = {m_rect = {origin = {x = 0, y = 656}, size = {width = 834, height = 25}}}
__PRETTY_FUNCTION__ = "void vte::terminal::Terminal::draw_rows(VteScreen*, const cairo_region_t*, vte::grid::row_t, vte::grid::row_t, gint, gint, gint)"
#9 0x00007ffff7eea033 in vte::terminal::Terminal::draw (this=0x6000f0, region=0x0) at ../src/vte.cc:10076
allocated_width = 832
allocated_height = 1383
extra_area_for_cursor = 0
text_blink_enabled_now = true
now_ms = 63811583
vert_clip = {m_rect = {origin = {x = 0, y = 0}, size = {width = 834, height = 1383}}}
first_row = 26931670
reclip = {m_rect = {origin = {x = 8.81087149e-39, y = 0}, size = {width = -nan(0x7fd780), height = 4.59163468e-41}}}
#10 0x00007ffff7ee9d42 in vte::terminal::Terminal::widget_snapshot (this=0x6000f0, snapshot_object=0x2281f50) at ../src/vte.cc:9974
#11 0x00007ffff7f1b9a8 in vte::platform::Widget::snapshot (this=0x58ea80, snapshot=0x2281f50) at ../src/widget.hh:429
#12 0x00007ffff7f0a4e9 in vte_terminal_snapshot (widget=0x5ff270, snapshot_object=0x2281f50) at ../src/vtegtk.cc:871
terminal = 0x5ff270
#13 0x000000000040d1a2 in vteapp_terminal_snapshot (widget=0x5ff270, snapshot_object=0x2281f50) at ../src/app/app.cc:1404
#14 0x00007ffff70ecceb in gtk_widget_create_render_node (widget=widget@entry=0x5ff270, snapshot=0x2281f50) at ../gtk/gtkwidget.c:11864
klass = <optimized out>
priv = 0x5ff120
boxes = {style = 0xaf1860, box = {{bounds = {origin = {x = -1, y = -1}, size = {width = 834, height = 1385}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = -1, y = -1}, size = {width = 834, height = 1385}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 832, height = 1383}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 0, height = 0}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 0, height = 0}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}}, has_rect = {1, 1, 1, 0, 0}, has_box = {1, 0, 0, 0, 0}}
filter_value = 0x7ffff77c73e0 <filter_none_singleton>
css_opacity = <optimized out>
opacity = 1
style = <optimized out>
#15 0x00007ffff70edc38 in gtk_widget_do_snapshot (widget=0x5ff270, snapshot=<optimized out>) at ../gtk/gtkwidget.c:11899
priv = 0x5ff120
render_node = <optimized out>
__func__ = "gtk_widget_do_snapshot"
#16 0x00007ffff70ee269 in gtk_widget_snapshot_child (widget=<optimized out>, child=0x5ff270, snapshot=0x2281f50) at ../gtk/gtkwidget.c:12320
priv = <optimized out>
__func__ = "gtk_widget_snapshot_child"
#17 0x00007ffff70dad7e in gtk_widget_real_snapshot (widget=0x524f00, snapshot=0x2281f50) at ../gtk/gtkwidget.c:762
child = 0x5ff270
#18 0x00007ffff70ecceb in gtk_widget_create_render_node (widget=widget@entry=0x524f00, snapshot=0x2281f50) at ../gtk/gtkwidget.c:11864
klass = <optimized out>
priv = 0x524db0
boxes = {style = 0xaf08e0, box = {{bounds = {origin = {x = 0, y = 0}, size = {width = 0, height = 0}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 0, height = 0}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 848, height = 1385}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 0, height = 0}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 0, height = 0}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}}, has_rect = {0, 0, 1, 0, 0}, has_box = {0, 0, 0, 0, 0}}
filter_value = 0x7ffff77c73e0 <filter_none_singleton>
css_opacity = <optimized out>
opacity = 1
style = <optimized out>
#19 0x00007ffff70edc38 in gtk_widget_do_snapshot (widget=0x524f00, snapshot=<optimized out>) at ../gtk/gtkwidget.c:11899
priv = 0x524db0
render_node = <optimized out>
__func__ = "gtk_widget_do_snapshot"
#20 0x00007ffff70ee269 in gtk_widget_snapshot_child (widget=<optimized out>, child=0x524f00, snapshot=0x2281f50) at ../gtk/gtkwidget.c:12320
priv = <optimized out>
__func__ = "gtk_widget_snapshot_child"
#21 0x00007ffff70dad7e in gtk_widget_real_snapshot (widget=0x50cdd0, snapshot=0x2281f50) at ../gtk/gtkwidget.c:762
child = 0x524f00
#22 0x00007ffff70ed212 in gtk_widget_create_render_node (widget=widget@entry=0x50cdd0, snapshot=0x2281f50) at ../gtk/gtkwidget.c:11859
klass = <optimized out>
priv = <optimized out>
boxes = {style = 0x1b510f0, box = {{bounds = {origin = {x = 0, y = 0}, size = {width = 848, height = 1432}}, corner = {{width = 8, height = 8}, {width = 8, height = 8}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 848, height = 1432}}, corner = {{width = 8, height = 8}, {width = 8, height = 8}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 848, height = 1432}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 0, height = 0}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}, {bounds = {origin = {x = 0, y = 0}, size = {width = 0, height = 0}}, corner = {{width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}, {width = 0, height = 0}}}}, has_rect = {1, 1, 1, 0, 0}, has_box = {1, 1, 0, 0, 0}}
filter_value = 0x7ffff77c73e0 <filter_none_singleton>
css_opacity = <optimized out>
opacity = 1
style = <optimized out>
#23 0x00007ffff70edc38 in gtk_widget_do_snapshot (widget=0x50cdd0, snapshot=<optimized out>) at ../gtk/gtkwidget.c:11899
priv = 0x50cc80
render_node = <optimized out>
__func__ = "gtk_widget_do_snapshot"
#24 0x00007ffff70ee137 in gtk_widget_snapshot (widget=0x50cdd0, snapshot=0x2281f50) at ../gtk/gtkwidget.c:11921
priv = <optimized out>
priv = <optimized out>
#25 gtk_widget_render (widget=0x50cdd0, surface=0x6b4cb0, region=0x1a7a640) at ../gtk/gtkwidget.c:11953
priv = 0x50cc80
snapshot = 0x2281f50
renderer = 0x8e5ec0
root = <optimized out>
x = 14
y = 12
before_snapshot = 63811583336924
before_render = 0
#26 0x00007ffff70f8b39 in surface_render.lto_priv () at ../gtk/gtkwindow.c:4752
#31 0x00007ffff7b41973 in <emit signal '???' on instance ???> (instance=instance@entry=0x6b4cb0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3574
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffe250, reg_save_area = 0x7fffffffe190}}
#27 0x00007ffff724ec39 in _gdk_marshal_BOOLEAN__BOXEDv (closure=0x94b8b0, return_value=0x7fffffffe080, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x769880) at gdk/gdkmarshalers.c:130
cc = 0x94b8b0
data1 = <optimized out>
data2 = 0x50cdd0
callback = 0x7ffff70f8b20 <surface_render.lto_priv>
v_return = <optimized out>
arg0 = 0x1a7a640
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffe250, reg_save_area = 0x7fffffffe190}}
__func__ = "_gdk_marshal_BOOLEAN__BOXEDv"
#28 0x00007ffff7b417a4 in _g_closure_invoke_va (param_types=0x769880, n_params=<optimized out>, args=0x7fffffffe170, instance=0x6b4cb0, return_value=0x7fffffffe080, closure=0x94b8b0) at ../gobject/gclosure.c:897
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = 0x94b890
real_closure = <optimized out>
__func__ = {<optimized out> <repeats 21 times>}
_g_boolean_var_50 = <optimized out>
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
_g_boolean_var_51 = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
#29 signal_emit_valist_unlocked (instance=instance@entry=0x6b4cb0, signal_id=signal_id@entry=214, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffe170) at ../gobject/gsignal.c:3415
return_accu = 0x7fffffffe080
accu = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
emission = Python Exception <class 'gdb.error'>: value has been optimized out
{next = 0x7fffffffe320, instance = 0x6b4cb0, ihint = {signal_id = 214, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = Python Exception <class 'gdb.error'>: value has been optimized out
emission_return = {g_type = 0x14, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 0x14
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
node_copy = Python Exception <class 'gdb.error'>: value has been optimized out
{signal_id = 214, itype = , name = 0x7ffff73f71ed "render", destroyed = 0, flags = 2, n_params = 1, single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x769880, return_type = 0x14, class_closure_bsa = 0x0, accumulator = 0x769770, c_marshaller = 0x7ffff7258b70 <_gdk_marshal_BOOLEAN__BOXED>, va_marshaller = 0x7ffff724eb90 <_gdk_marshal_BOOLEAN__BOXEDv>, emission_hooks = 0x0, single_va_closure = 0x1}
__func__ = "signal_emit_valist_unlocked"
#30 0x00007ffff7b418b1 in g_signal_emit_valist (instance=0x6b4cb0, signal_id=214, detail=0, var_args=var_args@entry=0x7fffffffe170) at ../gobject/gsignal.c:3254
#32 0x00007ffff72dacc9 in gdk_surface_paint_on_clock (clock=<optimized out>, data=0x6b4cb0) at ../gdk/gdksurface.c:1370
handled = 32767
surface = <optimized out>
expose_region = 0x1a7a640
surface = <optimized out>
expose_region = <optimized out>
__func__ = {<optimized out> <repeats 27 times>}
_g_boolean_var_24 = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
handled = <optimized out>
#33 gdk_surface_paint_on_clock (clock=<optimized out>, data=0x6b4cb0) at ../gdk/gdksurface.c:1346
surface = 0x6b4cb0
expose_region = <optimized out>
__func__ = "gdk_surface_paint_on_clock"
handled = <optimized out>
#37 0x00007ffff7b41973 in <emit signal '???' on instance ???> (instance=instance@entry=0x72e690, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3574
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffe5a0, reg_save_area = 0x7fffffffe4e0}}
#34 0x00007ffff7b417a4 in _g_closure_invoke_va (param_types=0x0, n_params=<optimized out>, args=0x7fffffffe4c0, instance=0x72e690, return_value=0x0, closure=0x72e7a0) at ../gobject/gclosure.c:897
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = 0
real_closure = 0x72e780
real_closure = <optimized out>
__func__ = {<optimized out> <repeats 21 times>}
_g_boolean_var_50 = <optimized out>
marshal = <optimized out>
marshal_data = <optimized out>
in_marshal = <optimized out>
_g_boolean_var_51 = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
cunion = <optimized out>
new_int = <optimized out>
old_int = <optimized out>
success = <optimized out>
tmp = {closure = {ref_count = <optimized out>, meta_marshal_nouse = <optimized out>, n_guards = <optimized out>, n_fnotifiers = <optimized out>, n_inotifiers = <optimized out>, in_inotify = <optimized out>, floating = <optimized out>, derivative_flag = <optimized out>, in_marshal = <optimized out>, is_invalid = <optimized out>, marshal = <optimized out>, data = <optimized out>, notifiers = <optimized out>}, vint = <optimized out>}
gaicae_oldval = <optimized out>
#35 signal_emit_valist_unlocked (instance=instance@entry=0x72e690, signal_id=signal_id@entry=223, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffe4c0) at ../gobject/gsignal.c:3415
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
emission = Python Exception <class 'gdb.error'>: value has been optimized out
{next = 0x0, instance = 0x72e690, ihint = {signal_id = 223, detail = 0, run_type = (G_SIGNAL_RUN_FIRST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = }
instance_type = Python Exception <class 'gdb.error'>: value has been optimized out
emission_return = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 0x4
static_scope = <optimized out>
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = <optimized out>
instance_and_params = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
node_copy = Python Exception <class 'gdb.error'>: value has been optimized out
{signal_id = 223, itype = , name = 0x7ffff7407afa "paint", destroyed = 0, flags = 2, n_params = 0, single_va_closure_is_valid = 1, single_va_closure_is_after = 0, param_types = 0x0, return_type = 0x4, class_closure_bsa = 0x0, accumulator = 0x0, c_marshaller = 0x7ffff7b26900 <g_cclosure_marshal_VOID__VOID>, va_marshaller = 0x7ffff7b1f270 <g_cclosure_marshal_VOID__VOIDv>, emission_hooks = 0x0, single_va_closure = 0x1}
__func__ = "signal_emit_valist_unlocked"
#36 0x00007ffff7b418b1 in g_signal_emit_valist (instance=0x72e690, signal_id=223, detail=0, var_args=var_args@entry=0x7fffffffe4c0) at ../gobject/gsignal.c:3254
#38 0x00007ffff72bf301 in _gdk_frame_clock_emit_paint (frame_clock=0x72e690) at ../gdk/gdkframeclock.c:712
before = 63811583334730
before = <optimized out>
#39 gdk_frame_clock_paint_idle (data=data@entry=0x72e690) at ../gdk/gdkframeclockidle.c:634
clock = 0x72e690
clock_idle = 0x72e690
priv = 0x72e200
skip_to_resume_events = 0
timings = <optimized out>
before = <optimized out>
__func__ = "gdk_frame_clock_paint_idle"
#40 0x00007ffff7a253c9 in g_timeout_dispatch (source=0x1ce7520, callback=0x7ffff72bec80 <gdk_frame_clock_paint_idle>, user_data=0x72e690) at ../glib/gmain.c:4989
timeout_source = 0x1ce7520
again = <optimized out>
#41 0x00007ffff7a1f26c in g_main_dispatch (context=0x48a290) at ../glib/gmain.c:3344
dispatch = 0x7ffff7a253a0 <g_timeout_dispatch>
prev_source = 0x0
begin_time_nsec = 63811486632646
was_in_call = 0
user_data = 0x72e690
callback = 0x7ffff72bec80 <gdk_frame_clock_paint_idle>
cb_funcs = 0x7ffff7b0e280 <g_source_callback_funcs>
cb_data = 0x1b52520
need_destroy = <optimized out>
source = 0x1ce7520
current = 0x49dce0
i = <optimized out>
__func__ = {<optimized out> <repeats 16 times>}
#42 g_main_context_dispatch_unlocked (context=0x48a290) at ../glib/gmain.c:4152
#43 0x00007ffff7a802a8 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x48a290, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4217
max_priority = 120
timeout = 0
some_ready = 1
nfds = 2
allocated_nfds = <optimized out>
fds = 0xa888f0
begin_time_nsec = 63811486631324
#44 0x00007ffff7a206e3 in g_main_context_iteration (context=context@entry=0x48a290, may_block=may_block@entry=1) at ../glib/gmain.c:4282
retval = <optimized out>
#45 0x00007ffff7c4f37d in g_application_run (application=0x4c6e10, argc=<optimized out>, argv=0x0) at ../gio/gapplication.c:2613
arguments = 0x577ef0
status = 0
context = 0x48a290
acquired_context = <optimized out>
__func__ = "g_application_run"
#46 0x0000000000411305 in main (argc=1, argv=0x7fffffffea08) at ../src/app/app.cc:3265
error = {m_error = 0x0}
reset_termios = false
saved_tcattr = {c_iflag = 0, c_oflag = 0, c_cflag = 4160488880, c_lflag = 32767, c_line = 176 '\260', c_cc = "\350\377\377\377\177\000\0008\210\352\367\377\177\000\000\000\000\000\000\000\000\000\000\260\005\374\367\377\177\000", <incomplete sequence \340>, c_ispeed = 32767, c_ospeed = 4159344070}
app = std::unique_ptr<_GApplication> = {get() = 0x4c6e10}
rv = -134478416