More gtk2-based hexchat crashes
See:
-
https://www.shlomifish.org/Files/files/text/pango-gdb-bt-hexchat-4.txt
-
https://www.shlomifish.org/Files/files/text/pango-gdb-bt-hexchat-5.txt
GNU gdb (GDB) 9.1-3.mga8 (Mageia release 8)
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-mageia-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/hexchat...
Reading symbols from .gnu_debugdata for /usr/bin/hexchat...
(No debugging symbols found in .gnu_debugdata for /usr/bin/hexchat)
Missing separate debuginfos, use: debuginfo-install hexchat-2.14.3-2.mga8.x86_64
(gdb) r
Starting program: /usr/bin/hexchat
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffeb3a8700 (LWP 208963)]
[New Thread 0x7fffeaba7700 (LWP 208964)]
[Detaching after fork from child process 208968]
Thread 1 "hexchat" received signal SIGSEGV, Segmentation fault.
0x00007ffff76effb2 in pango_language_get_private (language=0x7400000063)
at ../pango/pango-language.c:661
661 script_for_lang = FIND_BEST_LANG_MATCH_CACHED (language,
(gdb) thread apply all bt full
[C[C[C[C[C[C[C[C[C[C
Thread 3 (Thread 0x7fffeaba7700 (LWP 208964)):
#0 0x00007ffff708ee1f in poll () at /lib64/libc.so.6
#1 0x00007ffff7c8df86 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x55555582df10, timeout=<optimized out>, context=0x555555809a70) at ../glib/gmain.c:4346
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7c9cdb0 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = <optimized out>
fds = 0x55555582df10
#2 g_main_context_iterate (context=0x555555809a70, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4042
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = <optimized out>
fds = 0x55555582df10
#3 0x00007ffff7c8e2cb in g_main_loop_run (loop=0x55555582e030) at ../glib/gmain.c:4241
__func__ = "g_main_loop_run"
#4 0x00007ffff7ecde36 in gdbus_shared_thread_func () at /lib64/libgio-2.0.so.0
#5 0x00007ffff7cb62be in g_thread_proxy (data=0x555555800c00) at ../glib/gthread.c:807
thread = 0x555555800c00
__func__ = "g_thread_proxy"
#6 0x00007ffff7164df0 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ffff709916f in clone () at /lib64/libc.so.6
Thread 2 (Thread 0x7fffeb3a8700 (LWP 208963)):
#0 0x00007ffff708ee1f in poll () at /lib64/libc.so.6
#1 0x00007ffff7c8df86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x5555558836e0, timeout=<optimized out>, context=0x5555558a9250) at ../glib/gmain.c:4346
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7c9cdb0 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x5555558836e0
#2 g_main_context_iterate (context=context@entry=0x5555558a9250, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4042
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x5555558836e0
#3 0x00007ffff7c8e08f in g_main_context_iteration (context=0x5555558a9250, may_block=may_block@entry=1) at ../glib/gmain.c:4108
retval = <optimized out>
#4 0x00007ffff7c8e0e1 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:5996
#5 0x00007ffff7cb62be in g_thread_proxy (data=0x5555557fcde0) at ../glib/gthread.c:807
thread = 0x5555557fcde0
__func__ = "g_thread_proxy"
#6 0x00007ffff7164df0 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ffff709916f in clone () at /lib64/libc.so.6
Thread 1 (Thread 0x7ffff5f3b980 (LWP 208958)):
#0 0x00007ffff76effb2 in pango_language_get_private (language=0x7400000063) at ../pango/pango-language.c:661
_g_boolean_var_ = <optimized out>
priv = <optimized out>
__func__ = "pango_language_get_private"
script_for_lang = <optimized out>
j = <optimized out>
__func__ = "pango_language_get_scripts"
#1 pango_language_get_scripts (language=0x7400000063, num_scripts=num_scripts@entry=0x7fffffffa8dc) at ../pango/pango-language.c:661
script_for_lang = <optimized out>
j = <optimized out>
__func__ = "pango_language_get_scripts"
#2 0x00007ffff76f010b in pango_language_includes_script (script=PANGO_SCRIPT_HEBREW, language=<optimized out>) at ../pango/pango-language.c:728
scripts = <optimized out>
num_scripts = 1
j = <optimized out>
#3 pango_language_includes_script (language=<optimized out>, script=PANGO_SCRIPT_HEBREW) at ../pango/pango-language.c:713
#4 0x00007ffff76f02c7 in _pango_script_get_default_language (script=PANGO_SCRIPT_HEBREW) at ../pango/pango-language.c:825
result = 0x0
p = 0x555555dab960
g__languages_lock = {p = 0x1, i = {1, 0}}
initialized = 1
languages = 0x555555dab950
hash = 0x555555825180 = {[0x19] = 0x555555da7a78}
sample_languages = {"\000\000\000", "\000\000\000", "ar\000", "hy\000", "bn\000", "\000\000\000", "chr", "cop", "ru\000", "\000\000\000", "hi\000", "am\000", "ka\000", "\000\000\000", "el\000", "gu\000", "pa\000", "\000\000\000", "ko\000", "he\000", "ja\000", "kn\000", "ja\000", "km\000", "lo\000", "en\000", "ml\000", "mn\000", "my\000", "\000\000\000", "\000\000\000", "or\000", "\000\000\000", "si\000", "syr", "ta\000", "te\000", "dv\000", "th\000", "bo\000", "iu\000", "\000\000\000", "tl\000", "hnn", "bku", "tbw", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "uga", "\000\000\000", "bug", "\000\000\000", "\000\000\000", "syl", "peo", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "nqo", "\000\000\000" <repeats 21 times>}
sample_language = <optimized out>
result = <optimized out>
__func__ = "pango_script_get_sample_language"
#5 pango_script_get_sample_language (script=script@entry=PANGO_SCRIPT_HEBREW) at ../pango/pango-language.c:1003
sample_languages = {"\000\000\000", "\000\000\000", "ar\000", "hy\000", "bn\000", "\000\000\000", "chr", "cop", "ru\000", "\000\000\000", "hi\000", "am\000", "ka\000", "\000\000\000", "el\000", "gu\000", "pa\000", "\000\000\000", "ko\000", "he\000", "ja\000", "kn\000", "ja\000", "km\000", "lo\000", "en\000", "ml\000", "mn\000", "my\000", "\000\000\000", "\000\000\000", "or\000", "\000\000\000", "si\000", "syr", "ta\000", "te\000", "dv\000", "th\000", "bo\000", "iu\000", "\000\000\000", "tl\000", "hnn", "bku", "tbw", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "uga", "\000\000\000", "bug", "\000\000\000", "\000\000\000", "syl", "peo", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "\000\000\000", "nqo", "\000\000\000" <repeats 21 times>}
sample_language = <optimized out>
result = <optimized out>
__func__ = "pango_script_get_sample_language"
#6 0x00007ffff76eb0e8 in compute_derived_language (script=PANGO_SCRIPT_HEBREW, lang=0x555555708748) at ../pango/pango-context.c:1330
derived_lang = <optimized out>
old_derived_lang = 0x0
p = <optimized out>
last_was_forced_break = 0
__func__ = "itemize_state_process_run"
#7 itemize_state_update_for_new_run (state=0x7fffffffa9c0, state@entry=0x6f) at ../pango/pango-context.c:1381
old_derived_lang = 0x0
p = <optimized out>
last_was_forced_break = 0
__func__ = "itemize_state_process_run"
#8 itemize_state_process_run (state=state@entry=0x7fffffffa9c0) at ../pango/pango-context.c:1431
p = <optimized out>
last_was_forced_break = 0
__func__ = "itemize_state_process_run"
#9 0x00007ffff76ebcd8 in pango_itemize_with_base_dir (context=0x5555558250c0 [PangoContext], base_dir=base_dir@entry=PANGO_DIRECTION_RTL, text=0x555556dcd650 "ה", start_index=0, length=2, attrs=attrs@entry=0x5555556f1d60, cached_iter=0x7fffffffb060) at ../pango/pango-context.c:1575
state = {context = 0x5555558250c0 [PangoContext], text = 0x555556dcd650 "ה", end = 0x555556dcd652 "", run_start = 0x555556dcd650 "ה", run_end = 0x555556dcd652 "", result = 0x0, item = 0x0, embedding_levels = 0x555556dda920 "\001\\\025\367\377\177", embedding_end_offset = 1, embedding_end = 0x555556dcd652 "", embedding = 1 '\001', gravity = PANGO_GRAVITY_AUTO, gravity_hint = PANGO_GRAVITY_HINT_NATURAL, resolved_gravity = PANGO_GRAVITY_SOUTH, font_desc_gravity = PANGO_GRAVITY_AUTO, centered_baseline = 0, attr_iter = 0x7fffffffb060, free_attr_iter = 0, attr_end = 0x555556dcd652 "", font_desc = 0x555556dd3cd0, emoji_font_desc = 0x0, lang = 0x555555708748, extra_attrs = 0x0, copy_extra_attrs = 0, changed = (EMBEDDING_CHANGED | SCRIPT_CHANGED | LANG_CHANGED | FONT_CHANGED | WIDTH_CHANGED | EMOJI_CHANGED), script_iter = {text_start = 0x555556dcd650 "ה", text_end = 0x555556dcd652 "", script_start = 0x555556dcd650 "ה", script_end = 0x555556dcd652 "", script_code = PANGO_SCRIPT_HEBREW, paren_stack = {{pair_index = 21845, script_code = 1433482560}, {pair_index = 21845, script_code = 1457371504}, {pair_index = 21845, script_code = 1457369760}, {pair_index = 21845, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = PANGO_SCRIPT_INHERITED}, {pair_index = 0, script_code = 1440632944}, {pair_index = 21845, script_code = 1440680752}, {pair_index = 21845, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = 1434429008}, {pair_index = 21845, script_code = 1433482560}, {pair_index = 21845, script_code = 1457371504}, {pair_index = 21845, script_code = 1457708768}, {pair_index = 21845, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 1, script_code = 1440632944}, {pair_index = 21845, script_code = 1440680752}, {pair_index = 21845, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = PANGO_SCRIPT_COMMON}, {pair_index = -1071513600, script_code = -2}, {pair_index = 1073741823, script_code = -2}, {pair_index = 1073741823, script_code = PANGO_SCRIPT_INVALID_CODE}, {pair_index = 1075576831, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 1, script_code = PANGO_SCRIPT_INVALID_CODE}, {pair_index = 1075576831, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = -21424}, {pair_index = 32767, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = 1440678896}, {pair_index = 21845, script_code = 1457390592}, {pair_index = 21845, script_code = PANGO_SCRIPT_ARABIC}, {pair_index = 0, script_code = 1440678448}, {pair_index = 21845, script_code = 1440675200}, {pair_index = 21845, script_code = -153213051}, {pair_index = 32767, script_code = 1440531600}, {pair_index = 21845, script_code = 1440675200}, {pair_index = 21845, script_code = PANGO_SCRIPT_BENGALI}, {pair_index = 0, script_code = 1433225104}, {pair_index = 21845, script_code = 1114624}, {pair_index = 0, script_code = 1432343843}, {pair_index = 21845, script_code = -20192}, {pair_index = 32767, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 32767, script_code = 1432343824}, {pair_index = 21845, script_code = -19800}, {pair_index = 32767, script_code = -149588640}, {pair_index = 32767, script_code = -150954342}, {pair_index = 32767, script_code = 1435050448}, {pair_index = 0, script_code = 1433225584}, {pair_index = 21845, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 32767, script_code = PANGO_SCRIPT_INVALID_CODE}, {pair_index = -1, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 3, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 16809983, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 32767, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 32767, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = PANGO_SCRIPT_COMMON}, {pair_index = -1075314688, script_code = -1431655766}, {pair_index = 1071819434, script_code = 1431655765}, {pair_index = 1072518485, script_code = -1431655766}, {pair_index = 1071819434, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = -149595264}, {pair_index = 32767, script_code = 6192}, {pair_index = 0, script_code = -80}, {pair_index = -1, script_code = 145}, {pair_index = 0, script_code = -20864}, {pair_index = 32767, script_code = -150831891}, {pair_index = 32767, script_code = 6208}, {pair_index = 0, script_code = -149595168}, {pair_index = 32767, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = -150831891}, {pair_index = 32767, script_code = 560}, {pair_index = 0, script_code = -149595168}, {pair_index = 32767, script_code = 560}, {pair_index = 0, script_code = 1434428496}, {pair_index = 21845, script_code = 1457369760}, {pair_index = 21845, script_code = 1434461408}, {pair_index = 21845, script_code = PANGO_SCRIPT_ARABIC}, {pair_index = 0, script_code = PANGO_SCRIPT_ARABIC}, {pair_index = 0, script_code = 1457369760}, {pair_index = 21845, script_code = -143653022}, {pair_index = 32767, script_code = PANGO_SCRIPT_ARABIC}, {pair_index = 0, script_code = PANGO_SCRIPT_ARABIC}, {pair_index = 0, script_code = 1457708768}, {pair_index = 21845, script_code = -603956608}, {pair_index = 1, script_code = 1434428480}, {pair_index = 21845, script_code = -137711331}, {pair_index = 32767, script_code = PANGO_SCRIPT_ARABIC}, {pair_index = 0, script_code = PANGO_SCRIPT_ARABIC}, {pair_index = 0, script_code = 1457708768}, {pair_index = 21845, script_code = -143653022}, {pair_index = 32767, script_code = PANGO_SCRIPT_ARABIC}, {pair_index = 0, script_code = -603956608}, {pair_index = 32767, script_code = 1434428480}, {pair_index = 21845, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = 1457394768}, {pair_index = 21845, script_code = -137711331}, {pair_index = 32767, script_code = 1435668512}, {pair_index = 21845, script_code = -603956608}, {pair_index = 32767, script_code = -20336}, {pair_index = 32767, script_code = -137711331}, {pair_index = 32767, script_code = 1435668512}, {pair_index = 21845, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = 1457394768}, {pair_index = 21845, script_code = 1457394768}, {pair_index = 21845, script_code = 1434428480}, {pair_index = 21845, script_code = PANGO_SCRIPT_INHERITED}, {pair_index = 0, script_code = 1435668512}, {pair_index = 21845, script_code = -137706954}, {pair_index = 32767, script_code = 1434428480}, {pair_index = 21845, script_code = PANGO_SCRIPT_COMMON}, {pair_index = 0, script_code = 1433340488}, {pair_index = 21845, script_code = 1433340488}, {pair_index = 21845, script_code = 1433191992}, {pair_index = 21845, script_code = 1433191992}, {pair_index = 21845, script_code = PANGO_SCRIPT_RUNIC}, {pair_index = 0, script_code = 1433475712}, {pair_index = 21845, script_code = 1433475392}, {pair_index = 21845, script_code = 1440632944}, {pair_index = 21845, script_code = PANGO_SCRIPT_INHERITED}, {pair_index = 0, script_code = -136746225}, {pair_index = 32767, script_code = 1433340488}, {pair_index = 21845, script_code = 1433340488}, {pair_index = 21845, script_code = 1433191992}, {pair_index = 21845, script_code = -150831891}, {pair_index = 32767, script_code = PANGO_SCRIPT_RUNIC}, {pair_index = 0, script_code = -149595168}}, paren_sp = -1}, script_end = 0x555556dcd652 "", script = PANGO_SCRIPT_HEBREW, width_iter = {text_start = 0x555556dcd650 "ה", text_end = 0x555556dcd652 "", start = 0x555556dcd650 "ה", end = 0x555556dcd652 "", upright = 0}, emoji_iter = {text_start = 0x555556dcd650 "ה", text_end = 0x555556dcd652 "", start = 0x555556dcd650 "ה", end = 0x555556dcd652 "", is_emoji = 0, types = 0x555556dda900 "\020", n_chars = 1, cursor = 1}, derived_lang = 0x0, current_fonts = 0x0, cache = 0x0, base_font = 0x0, enable_fallback = 1}
__func__ = "pango_itemize_with_base_dir"
#10 0x00007ffff76f4b98 in pango_layout_check_lines (layout=<optimized out>) at ../pango/pango-layout.c:4354
delim_len = 0
end = 0x555556dcd652 ""
delimiter_index = 2
next_para_index = 2
start = 0x555556dcd650 "ה"
done = 1
start_offset = <optimized out>
attrs = <optimized out>
itemize_attrs = <optimized out>
shape_attrs = <optimized out>
iter = {next_attribute = 0x0, attribute_stack = 0x55555584a860 = {0x5555558f6160, 0x55555584a480}, start_index = 0, end_index = 4294967295}
prev_base_dir = PANGO_DIRECTION_RTL
base_dir = PANGO_DIRECTION_RTL
state = {line_height = -1, remaining_height = -1, attrs = 0x5555556f1d60, items = 0x556f5940 = {<error reading variable>
__func__ = "pango_layout_check_lines"
#11 0x00007ffff76f6a29 in pango_layout_get_extents_internal (layout=0x555555929020 [PangoLayout], ink_rect=ink_rect@entry=0x0, logical_rect=logical_rect@entry=0x7fffffffb200, line_extents=line_extents@entry=0x0) at ../pango/pango-layout.c:2677
line_list = <optimized out>
y_offset = 0
width = <optimized out>
need_width = 0
line_index = 0
baseline = 0
__func__ = "pango_layout_get_extents_internal"
#12 0x00007ffff76f6f5d in pango_layout_get_pixel_size (layout=<optimized out>, width=0x7fffffffb24c, height=0x0) at ../pango/pango-layout.c:2946
logical_rect = {x = 49, y = 0, width = 2, height = 0}
#13 0x00005555555ba853 in backend_get_text_width_emph.part ()
#14 0x00005555555baec5 in backend_get_text_width_slp ()
#15 0x00005555555bafd2 in gtk_xtext_text_width_ent ()
#16 0x00005555555be12c in gtk_xtext_append_entry ()
#17 0x00005555555b68b9 in PrintTextLine ()
#18 0x0000555555591df4 in fe_print_text ()
#19 0x00005555555e4151 in scrollback_load ()
#20 0x00005555555cb11c in new_ircwindow ()
#21 0x00005555555cdea5 in inbound_ujoin ()
#22 0x00005555555ec754 in irc_inline ()
#23 0x00005555555df212 in server_read ()
#24 0x00007ffff7c8dc97 in g_main_dispatch (context=0x55555569a330) at ../glib/gmain.c:3309
dispatch = <optimized out>
prev_source = 0x0
was_in_call = <optimized out>
user_data = 0x555555805800
callback = 0x5555555df0f0 <server_read>
cb_funcs = 0x7ffff7d61960 <g_source_callback_funcs>
cb_data = 0x555556c4d620
need_destroy = <optimized out>
source = 0x555556c48e50
current = 0x5555558a3380
i = 1
__func__ = "g_main_dispatch"
#25 g_main_context_dispatch (context=0x55555569a330) at ../glib/gmain.c:3974
#26 0x00007ffff7c8dfe8 in g_main_context_iterate (context=0x55555569a330, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4047
max_priority = 0
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x5555556e0610
#27 0x00007ffff7c8e2cb in g_main_loop_run (loop=loop@entry=0x555555853920) at ../glib/gmain.c:4241
__func__ = "g_main_loop_run"
#28 0x00007ffff792794a in IA__gtk_main () at gtkmain.c:1270
tmp_list = 0x0
functions = 0x0
init = <optimized out>
loop = 0x555555853920
#29 0x00005555555915f9 in fe_main ()
#30 0x0000555555585924 in main ()
(gdb) l
656 int *num_scripts)
657 {
658 const PangoScriptForLang *script_for_lang;
659 unsigned int j;
660
661 script_for_lang = FIND_BEST_LANG_MATCH_CACHED (language,
662 script_for_lang,
663 pango_script_for_lang);
664
665 if (!script_for_lang)
(gdb) p pango_script_for_lang
[C[C[C[C[C[C[C[C
$1 = {{lang = "aa\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ab\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_CYRILLIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "af\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ak\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "am\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_ETHIOPIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "an\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ar\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "as\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_BENGALI,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ast\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "av\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_CYRILLIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ay\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "az-az\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "az-ir\000\000\000", scripts = {G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ba\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_CYRILLIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "be\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_CYRILLIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ber-dz\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ber-ma\000\000", scripts = {G_UNICODE_SCRIPT_TIFINAGH,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "bg\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_CYRILLIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "bh\000\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "bho\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "bi\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "bin\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "bm\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "bn\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "bo\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_TIBETAN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "br\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "brx\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "bs\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "bua\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "byn\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_ETHIOPIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ca\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ce\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ch\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "chm\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "chr\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_CHEROKEE, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "co\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "crh\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "cs\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "csb\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "cu\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "cv\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON}}, {lang = "cy\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "da\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "de\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "doi\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "dv\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_THAANA, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "dz\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_TIBETAN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ee\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "el\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_GREEK, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "en\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "eo\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "es\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "et\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "eu\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "fa\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "fat\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ff\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "fi\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "fil\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "fj\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "fo\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "fr\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "fur\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "fy\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ga\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "gd\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "gez\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_ETHIOPIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "gl\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "gn\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "gu\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_GUJARATI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "gv\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ha\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "haw\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "he\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_HEBREW, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "hi\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "hne\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ho\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "hr\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "hsb\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ht\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "hu\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "hy\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_ARMENIAN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "hz\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ia\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "id\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ie\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ig\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ii\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_YI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ik\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "io\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "is\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "it\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "iu\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ja\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_HAN, G_UNICODE_SCRIPT_KATAKANA,
G_UNICODE_SCRIPT_HIRAGANA}}, {lang = "jv\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ka\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_GEORGIAN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kaa\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kab\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ki\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kj\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kk\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kl\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "km\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_KHMER, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kn\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_KANNADA, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ko\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_HANGUL, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kok\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kr\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ks\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ku-am\000\000\000", scripts = {
G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ku-iq\000\000\000", scripts = {
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ku-ir\000\000\000", scripts = {
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ku-tr\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kum\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kv\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kw\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "kwm\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ky\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "la\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "lah\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "lb\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "lez\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "lg\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "li\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ln\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "lo\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LAO, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "lt\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "lv\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mai\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mg\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mh\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mi\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mk\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ml\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_MALAYALAM, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mn-cn\000\000\000", scripts = {
G_UNICODE_SCRIPT_MONGOLIAN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mn-mn\000\000\000", scripts = {
G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mni\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_BENGALI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mo\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mr\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ms\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "mt\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "my\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_MYANMAR, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "na\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "nb\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "nds\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ne\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ng\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "nl\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "nn\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "no\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "nqo\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_NKO, G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}},
{lang = "nr\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "nso\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "nv\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ny\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "oc\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "om\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "or\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_ORIYA,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "os\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_CYRILLIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ota\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "pa\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_GURMUKHI,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "pa-pk\000\000\000", scripts = {G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "pap-an\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "pap-aw\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "pl\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ps-af\000\000\000", scripts = {G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ps-pk\000\000\000", scripts = {G_UNICODE_SCRIPT_ARABIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "pt\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "qu\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "quz\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "rm\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "rn\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ro\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "ru\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_CYRILLIC,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "rw\000\000\000\000\000\000", scripts = {G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON, G_UNICODE_SCRIPT_COMMON}}, {
lang = "sa\000\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sah\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sat\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_DEVANAGARI, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sc\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sco\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sd\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_ARABIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "se\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sel\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sg\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sh\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_LATIN,
G_UNICODE_SCRIPT_COMMON}}, {lang = "shs\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "si\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_SINHALA, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sid\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_ETHIOPIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sk\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sl\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sm\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sma\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "smj\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "smn\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sms\000\000\000\000\000", scripts = {
G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sn\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "so\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sq\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "sr\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_CYRILLIC, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "ss\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}, {lang = "st\000\000\000\000\000\000",
scripts = {G_UNICODE_SCRIPT_LATIN, G_UNICODE_SCRIPT_COMMON,
G_UNICODE_SCRIPT_COMMON}}...}
(gdb) l
666 {
667 if (num_scripts)
668 *num_scripts = 0;
669
670 return NULL;
671 }
672
673 if (num_scripts)
674 {
675 for (j = 0; j < G_N_ELEMENTS (script_for_lang->scripts); j++)
(gdb) p pango_script_for_lang
[C[C[C[C[C[C[C[C[6Pscript_for_lang
[C[C[C[C[C[C[C[C
No symbol "script_for_lang" in current context.
(gdb) p language[0]
Cannot perform pointer math on incomplete type "_PangoLanguage", try casting to a known type, or void *.
(gdb) p language[0]
[C[C[C[C[C[C[C[Cscript_for_lang
[C[C[C[C[C[C[C[C[4Planguage[0][K[K[K
$2 = (PangoLanguage *) 0x7400000063
(gdb) q
A debugging session is active.
Inferior 1 [process 208958] will be killed.
Quit anyway? (y or n) y
and with the git master pango:
GNU gdb (GDB) 9.1-3.mga8 (Mageia release 8)
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-mageia-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/hexchat...
Reading symbols from .gnu_debugdata for /usr/bin/hexchat...
(No debugging symbols found in .gnu_debugdata for /usr/bin/hexchat)
Missing separate debuginfos, use: debuginfo-install hexchat-2.14.3-2.mga8.x86_64
(gdb) r
Starting program: /usr/bin/hexchat
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffeb38d700 (LWP 211028)]
Thread 1 "hexchat" received signal SIGSEGV, Segmentation fault.
0x00007ffff76da6cd in pango_attr_list_equal (list=0x55555583c090,
other_list=0x555555838db0) at ../pango/pango-attributes.c:1869
1869 if (attrs->len != other_attrs->len)
(gdb) thread apply all bt full
[C[C[C[C[C[C[C[C[C[C
Thread 2 (Thread 0x7fffeb38d700 (LWP 211028)):
#0 0x00007ffff707ae1f in poll () at /lib64/libc.so.6
#1 0x00007ffff7c8df86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x5555557f9350, timeout=<optimized out>, context=0x555555808a00) at ../glib/gmain.c:4346
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7c9cdb0 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x5555557f9350
#2 g_main_context_iterate (context=context@entry=0x555555808a00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4042
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x5555557f9350
#3 0x00007ffff7c8e08f in g_main_context_iteration (context=0x555555808a00, may_block=may_block@entry=1) at ../glib/gmain.c:4108
retval = <optimized out>
#4 0x00007ffff7c8e0e1 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:5996
#5 0x00007ffff7cb62be in g_thread_proxy (data=0x5555557fb5e0) at ../glib/gthread.c:807
thread = 0x5555557fb5e0
__func__ = "g_thread_proxy"
#6 0x00007ffff7150df0 in start_thread () at /lib64/libpthread.so.0
#7 0x00007ffff708516f in clone () at /lib64/libc.so.6
Thread 1 (Thread 0x7ffff5f20980 (LWP 211023)):
#0 0x00007ffff76da6cd in pango_attr_list_equal (list=0x55555583c090, other_list=0x555555838db0) at ../pango/pango-attributes.c:1869
attrs = 0x0
other_attrs = 0x0
skip_bitmask = 0
#1 0x00007ffff76e7110 in pango_layout_set_attributes (layout=0x555555926270 [PangoLayout], attrs=0x555555838db0) at ../pango/pango-layout.c:693
old_attrs = 0x55555588e810
__func__ = "pango_layout_set_attributes"
#2 0x00005555555b4907 in sexy_spell_entry_recheck_all ()
#3 0x00005555555b5f78 in sexy_spell_entry_init ()
#4 0x00007ffff7d952b8 in g_type_create_instance (type=0x55555588e810 [SexySpellEntry/GtkEntry/GtkWidget/GtkObject/GInitiallyUnowned]) at ../gobject/gtype.c:1867
node = 0x55555588e810
instance = 0x5555559270a0 [SexySpellEntry]
class = 0x55555588e810 [g_type: SexySpellEntry/GtkEntry/GtkWidget/GtkObject/GInitiallyUnowned]
allocated = <optimized out>
private_size = <optimized out>
ivar_size = <optimized out>
i = <optimized out>
#5 0x00007ffff7d7bfa5 in g_object_new_internal (class=class@entry=0x55555589f620, params=params@entry=0x0, n_params=n_params@entry=0) at ../gobject/gobject.c:1937
nqueue = 0x0
object = <optimized out>
__func__ = "g_object_new_internal"
#6 0x00007ffff7d7d32d in g_object_new_with_properties (object_type=0x55555588e810 [SexySpellEntry/GtkEntry/GtkWidget/GtkObject/GInitiallyUnowned], n_properties=0, names=names@entry=0x0, values=values@entry=0x0) at ../gobject/gobject.c:2105
class = 0x55555589f620
unref_class = 0x55555589f620
object = <optimized out>
__func__ = "g_object_new_with_properties"
#7 0x00007ffff7d7dde1 in g_object_new (object_type=<optimized out>, first_property_name=<optimized out>) at ../gobject/gobject.c:1777
object = <optimized out>
var_args = {{gp_offset = 1432731040, fp_offset = 21845, overflow_arg_area = 0x5555556cb588, reg_save_area = 0x5555556cb588}}
#8 0x00005555555b5c3a in sexy_spell_entry_new ()
#9 0x00005555555a453e in mg_create_irctab ()
#10 0x00005555555a5b24 in mg_changui_new ()
#11 0x0000555555591696 in fe_new_window ()
#12 0x00005555555ca8ac in session_new ()
#13 0x00005555555cb3a0 in new_ircwindow ()
#14 0x00005555555e247b in servlist_connect ()
#15 0x00005555555abe23 in servlist_connect_cb ()
#19 0x00007ffff7d8ece2 in <emit signal ??? on instance 0x555555707e60 [GtkButton]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3554
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffbc50, reg_save_area = 0x7fffffffbb90}}
#16 0x00007ffff7d76da2 in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
real_closure = <optimized out>
__func__ = "g_closure_invoke"
#17 0x00007ffff7d88783 in signal_emit_unlocked_R (node=node@entry=0x555555788d80, detail=detail@entry=0, instance=instance@entry=0x555555707e60, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffffffb9f0) at ../gobject/gsignal.c:3742
tmp = <optimized out>
handler = 0x55555577bd40
accumulator = 0x0
emission = {next = 0x7fffffffbdb0, instance = 0x555555707e60, ihint = {signal_id = 160, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x555555788d50
hlist = <optimized out>
handler_list = 0x55555577bd40
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}}}
signal_id = 160
max_sequential_handler_number = 157
return_value_altered = <optimized out>
#18 0x00007ffff7d8e8a9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffbb78) at ../gobject/gsignal.c:3498
instance_and_params = 0x7fffffffb9f0
signal_return_type = <optimized out>
param_values = 0x7fffffffba08
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#20 0x00007ffff78887b6 in gtk_button_key_release (widget=<optimized out>, event=<optimized out>) at gtkbutton.c:1641
button = <optimized out>
#25 0x00007ffff7d8ece2 in <emit signal ??? on instance 0x555555707e60 [GtkButton]> (instance=instance@entry=0x555555707e60, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffc0a0, reg_save_area = 0x7fffffffbfe0}}
#21 0x00007ffff792a28b in _gtk_marshal_BOOLEAN__BOXED (closure=0x5555556d34d0, return_value=0x7fffffffbd70, n_param_values=<optimized out>, param_values=0x7fffffffbe20, invocation_hint=<optimized out>, marshal_data=<optimized out>) at gtkmarshalers.c:84
cc = 0x5555556d34d0
data1 = 0x555555707e60
data2 = <optimized out>
callback = 0x7ffff7888780 <gtk_button_key_release>
v_return = <optimized out>
__func__ = "_gtk_marshal_BOOLEAN__BOXED"
#22 0x00007ffff7d76da2 in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
real_closure = <optimized out>
__func__ = "g_closure_invoke"
#23 0x00007ffff7d881de in signal_emit_unlocked_R (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x555555707e60, emission_return=emission_return@entry=0x7fffffffbf00, instance_and_params=instance_and_params@entry=0x7fffffffbe20) at ../gobject/gsignal.c:3780
accumulator = 0x5555556d3710
emission = {next = 0x0, instance = 0x555555707e60, ihint = {signal_id = 45, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 0x55555578bc10 [GtkButton/GtkBin/GtkContainer/GtkWidget/GtkObject/GInitiallyUnowned]}
class_closure = 0x5555556d34d0
hlist = <optimized out>
handler_list = <optimized out>
return_accu = 0x7fffffffbd70
accu = {g_type = 0x14 [gboolean], 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}}}
signal_id = 45
max_sequential_handler_number = 157
return_value_altered = <optimized out>
#24 0x00007ffff7d8e39f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffbfc8) at ../gobject/gsignal.c:3508
return_value = {g_type = 0x14 [gboolean], 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}}}
error = 0x0
rtype = 0x14 [gboolean]
static_scope = 0
instance_and_params = 0x7fffffffbe20
signal_return_type = <optimized out>
param_values = 0x7fffffffbe38
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#26 0x00007ffff7a3b670 in gtk_widget_event_internal (widget=widget@entry=0x555555707e60 [GtkButton], event=event@entry=0x55555588c250) at gtkwidget.c:5017
signal_num = <optimized out>
return_val = 0
#27 0x00007ffff7a3b959 in IA__gtk_widget_event (widget=widget@entry=0x555555707e60 [GtkButton], event=event@entry=0x55555588c250) at gtkwidget.c:4814
__func__ = "IA__gtk_widget_event"
#28 0x00007ffff79285b4 in IA__gtk_propagate_event (widget=0x555555707e60 [GtkButton], event=0x55555588c250) at gtkmain.c:2469
window = 0x5555556e4080 [GtkWindow]
handled_event = 0
__func__ = "IA__gtk_propagate_event"
#29 0x00007ffff7928883 in IA__gtk_main_do_event (event=0x55555588c250) at gtkmain.c:1698
grab_widget = 0x555555707e60 [GtkButton]
window_group = <optimized out>
rewritten_event = <optimized out>
tmp_list = <optimized out>
event_widget = <optimized out>
__func__ = "IA__gtk_main_do_event"
__func__ = "IA__gtk_main_do_event"
#30 IA__gtk_main_do_event (event=<optimized out>) at gtkmain.c:1503
__func__ = "IA__gtk_main_do_event"
#31 0x00007ffff77a0b7c in gdk_event_dispatch (source=source@entry=0x555555699b00, callback=<optimized out>, user_data=<optimized out>) at gdkevents-x11.c:2425
display = <optimized out>
event = 0x55555588c250
#32 0x00007ffff7c8dc97 in g_main_dispatch (context=0x555555699bf0) at ../glib/gmain.c:3309
dispatch = <optimized out>
prev_source = 0x0
was_in_call = <optimized out>
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x555555699b00
current = 0x55555585f8b0
i = 0
__func__ = "g_main_dispatch"
#33 g_main_context_dispatch (context=0x555555699bf0) at ../glib/gmain.c:3974
#34 0x00007ffff7c8dfe8 in g_main_context_iterate (context=0x555555699bf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4047
max_priority = 2147483647
timeout = 250
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x55555568b920
#35 0x00007ffff7c8e2cb in g_main_loop_run (loop=loop@entry=0x55555585f890) at ../glib/gmain.c:4241
__func__ = "g_main_loop_run"
#36 0x00007ffff792794a in IA__gtk_main () at gtkmain.c:1270
tmp_list = 0x0
functions = 0x0
init = <optimized out>
loop = 0x55555585f890
#37 0x00005555555915f9 in fe_main ()
#38 0x0000555555585924 in main ()
(gdb) p attrs
$1 = (GPtrArray *) 0x0
(gdb) p attrs[K[K[K[K[Kother_attrs
$2 = (GPtrArray *) 0x0
(gdb) q
A debugging session is active.
Inferior 1 [process 211023] will be killed.
Quit anyway? (y or n) y