tracker-miner-fs crashes when compiled with LTO
Building tracker
with -flto
I see the following crash:
$ gdb /usr/lib/tracker-miner-fs
...
(tracker-miner-fs:3082): GLib-GObject-WARNING **: 08:51:14.685: cannot register existing type 'TrackerSparqlConnection'
(tracker-miner-fs:3082): GLib-CRITICAL **: 08:51:14.685: g_once_init_leave: assertion 'result != 0' failed
(tracker-miner-fs:3082): GLib-GObject-CRITICAL **: 08:51:14.685: g_type_register_static: assertion 'parent_type > 0' failed
(tracker-miner-fs:3082): GLib-GObject-WARNING **: 08:51:14.685: cannot add private field to invalid (non-instantiatable) type '<invalid>'
(tracker-miner-fs:3082): GLib-CRITICAL **: 08:51:14.685: g_once_init_leave: assertion 'result != 0' failed
(tracker-miner-fs:3082): GLib-GObject-CRITICAL **: 08:51:14.685: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
(tracker-miner-fs:3082): Tracker-CRITICAL **: 08:51:14.685: tracker_sparql_backend_load_plugins: assertion 'self != NULL' failed
Thread 1 "tracker-miner-f" received signal SIGSEGV, Segmentation fault.
0x00007ffff7d8a5ce in ?? () from /usr/lib64/libtracker-sparql-2.0.so.0
(gdb) bt
#0 0x00007ffff7d8a5ce in ?? () from /usr/lib64/libtracker-sparql-2.0.so.0
#1 0x00007ffff7d8ac78 in tracker_sparql_connection_get () from /usr/lib64/libtracker-sparql-2.0.so.0
#2 0x00007ffff7db89ed in ?? () from /usr/lib64/libtracker-miner-2.0.so.0
#3 0x00007ffff7db984e in ?? () from /usr/lib64/libtracker-miner-2.0.so.0
#4 0x000055555556a335 in ?? ()
#5 0x00007ffff7cabbc2 in g_initable_new_valist () from /usr/lib64/libgio-2.0.so.0
#6 0x00007ffff7cabc79 in g_initable_new () from /usr/lib64/libgio-2.0.so.0
#7 0x0000555555567389 in tracker_miner_files_new ()
#8 0x000055555555f179 in main ()