vala_data_type_get_actual_type: assertion 'self != NULL' failed
valac 0.44.6 crashes when building Geary with G_DEBUG=fatal-criticals:
[349/527] Compiling Vala source src/engine/geary-engine-i...engine/util-timeout-manager-test.vala test/test-lib.vapi.
FAILED: test/9f86d08@@test-engine@exe/test-engine.c test/9f86d08@@test-engine@exe/engine/api/geary-account-mock.c test/9f86d08@@test-engine@exe/engine/api/geary-contact-store-mock.c test/9f86d08@@test-engine@exe/engine/api/geary-credentials-mediator-mock.c test/9f86d08@@test-engine@exe/engine/api/geary-email-identifier-mock.c test/9f86d08@@test-engine@exe/engine/api/geary-email-properties-mock.c test/9f86d08@@test-engine@exe/engine/api/geary-folder-mock.c test/9f86d08@@test-engine@exe/engine/api/geary-folder-properties-mock.c test/9f86d08@@test-engine@exe/engine/common/common-contact-harvester-mock.c test/9f86d08@@test-engine@exe/engine/api/geary-account-information-test.c test/9f86d08@@test-engine@exe/engine/api/geary-attachment-test.c test/9f86d08@@test-engine@exe/engine/api/geary-engine-test.c test/9f86d08@@test-engine@exe/engine/api/geary-folder-path-test.c test/9f86d08@@test-engine@exe/engine/api/geary-service-information-test.c test/9f86d08@@test-engine@exe/engine/app/app-conversation-test.c test/9f86d08@@test-engine@exe/engine/app/app-conversation-monitor-test.c test/9f86d08@@test-engine@exe/engine/app/app-conversation-set-test.c test/9f86d08@@test-engine@exe/engine/common/common-contact-store-impl-test.c test/9f86d08@@test-engine@exe/engine/common/common-contact-harvester-test.c test/9f86d08@@test-engine@exe/engine/db/db-database-test.c test/9f86d08@@test-engine@exe/engine/db/db-versioned-database-test.c test/9f86d08@@test-engine@exe/engine/imap/command/imap-create-command-test.c test/9f86d08@@test-engine@exe/engine/imap/command/imap-fetch-command-test.c test/9f86d08@@test-engine@exe/engine/imap/message/imap-data-format-test.c test/9f86d08@@test-engine@exe/engine/imap/message/imap-mailbox-specifier-test.c test/9f86d08@@test-engine@exe/engine/imap/parameter/imap-list-parameter-test.c test/9f86d08@@test-engine@exe/engine/imap/response/imap-namespace-response-test.c test/9f86d08@@test-engine@exe/engine/imap/transport/imap-deserializer-test.c test/9f86d08@@test-engine@exe/engine/imap-db/imap-db-account-test.c test/9f86d08@@test-engine@exe/engine/imap-db/imap-db-attachment-test.c test/9f86d08@@test-engine@exe/engine/imap-db/imap-db-database-test.c test/9f86d08@@test-engine@exe/engine/imap-db/imap-db-email-identifier-test.c test/9f86d08@@test-engine@exe/engine/imap-db/imap-db-folder-test.c test/9f86d08@@test-engine@exe/engine/imap-engine/account-processor-test.c test/9f86d08@@test-engine@exe/engine/mime-content-type-test.c test/9f86d08@@test-engine@exe/engine/outbox/outbox-email-identifier-test.c test/9f86d08@@test-engine@exe/engine/rfc822-mailbox-address-test.c test/9f86d08@@test-engine@exe/engine/rfc822-mailbox-addresses-test.c test/9f86d08@@test-engine@exe/engine/rfc822-message-test.c test/9f86d08@@test-engine@exe/engine/rfc822-message-data-test.c test/9f86d08@@test-engine@exe/engine/rfc822-part-test.c test/9f86d08@@test-engine@exe/engine/rfc822-utils-test.c test/9f86d08@@test-engine@exe/engine/util-ascii-test.c test/9f86d08@@test-engine@exe/engine/util-config-file-test.c test/9f86d08@@test-engine@exe/engine/util-html-test.c test/9f86d08@@test-engine@exe/engine/util-idle-manager-test.c test/9f86d08@@test-engine@exe/engine/util-inet-test.c test/9f86d08@@test-engine@exe/engine/util-string-test.c test/9f86d08@@test-engine@exe/engine/util-timeout-manager-test.c
valac -C --debug --debug --vapidir /home/mcatanzaro/Projects/geary/bindings/vapi --metadatadir /home/mcatanzaro/Projects/geary/bindings/metadata -g --pkg posix /home/mcatanzaro/Projects/geary/bindings/vapi/libunwind.vapi --pkg sqlite3 --pkg posix --pkg libytnef --pkg libxml-2.0 --pkg gmime-2.6 --target-glib 2.54 --pkg glib-2.0 --pkg gio-2.0 --pkg gee-0.8 --color=always --directory test/9f86d08@@test-engine@exe --basedir ../../../../Projects/geary/test --gresources=../../../../Projects/geary/test/data/org.gnome.GearyTest.gresource.xml --target-glib=2.54 --enable-checking -D WITH_TNEF_SUPPORT src/engine/geary-engine-internal.vapi ../../../../Projects/geary/test/test-engine.vala ../../../../Projects/geary/test/engine/api/geary-account-mock.vala ../../../../Projects/geary/test/engine/api/geary-contact-store-mock.vala ../../../../Projects/geary/test/engine/api/geary-credentials-mediator-mock.vala ../../../../Projects/geary/test/engine/api/geary-email-identifier-mock.vala ../../../../Projects/geary/test/engine/api/geary-email-properties-mock.vala ../../../../Projects/geary/test/engine/api/geary-folder-mock.vala ../../../../Projects/geary/test/engine/api/geary-folder-properties-mock.vala ../../../../Projects/geary/test/engine/common/common-contact-harvester-mock.vala ../../../../Projects/geary/test/engine/api/geary-account-information-test.vala ../../../../Projects/geary/test/engine/api/geary-attachment-test.vala ../../../../Projects/geary/test/engine/api/geary-engine-test.vala ../../../../Projects/geary/test/engine/api/geary-folder-path-test.vala ../../../../Projects/geary/test/engine/api/geary-service-information-test.vala ../../../../Projects/geary/test/engine/app/app-conversation-test.vala ../../../../Projects/geary/test/engine/app/app-conversation-monitor-test.vala ../../../../Projects/geary/test/engine/app/app-conversation-set-test.vala ../../../../Projects/geary/test/engine/common/common-contact-store-impl-test.vala ../../../../Projects/geary/test/engine/common/common-contact-harvester-test.vala ../../../../Projects/geary/test/engine/db/db-database-test.vala ../../../../Projects/geary/test/engine/db/db-versioned-database-test.vala ../../../../Projects/geary/test/engine/imap/command/imap-create-command-test.vala ../../../../Projects/geary/test/engine/imap/command/imap-fetch-command-test.vala ../../../../Projects/geary/test/engine/imap/message/imap-data-format-test.vala ../../../../Projects/geary/test/engine/imap/message/imap-mailbox-specifier-test.vala ../../../../Projects/geary/test/engine/imap/parameter/imap-list-parameter-test.vala ../../../../Projects/geary/test/engine/imap/response/imap-namespace-response-test.vala ../../../../Projects/geary/test/engine/imap/transport/imap-deserializer-test.vala ../../../../Projects/geary/test/engine/imap-db/imap-db-account-test.vala ../../../../Projects/geary/test/engine/imap-db/imap-db-attachment-test.vala ../../../../Projects/geary/test/engine/imap-db/imap-db-database-test.vala ../../../../Projects/geary/test/engine/imap-db/imap-db-email-identifier-test.vala ../../../../Projects/geary/test/engine/imap-db/imap-db-folder-test.vala ../../../../Projects/geary/test/engine/imap-engine/account-processor-test.vala ../../../../Projects/geary/test/engine/mime-content-type-test.vala ../../../../Projects/geary/test/engine/outbox/outbox-email-identifier-test.vala ../../../../Projects/geary/test/engine/rfc822-mailbox-address-test.vala ../../../../Projects/geary/test/engine/rfc822-mailbox-addresses-test.vala ../../../../Projects/geary/test/engine/rfc822-message-test.vala ../../../../Projects/geary/test/engine/rfc822-message-data-test.vala ../../../../Projects/geary/test/engine/rfc822-part-test.vala ../../../../Projects/geary/test/engine/rfc822-utils-test.vala ../../../../Projects/geary/test/engine/util-ascii-test.vala ../../../../Projects/geary/test/engine/util-config-file-test.vala ../../../../Projects/geary/test/engine/util-html-test.vala ../../../../Projects/geary/test/engine/util-idle-manager-test.vala ../../../../Projects/geary/test/engine/util-inet-test.vala ../../../../Projects/geary/test/engine/util-string-test.vala ../../../../Projects/geary/test/engine/util-timeout-manager-test.vala test/test-lib.vapi
(valac:94052): vala-CRITICAL **: 18:29:14.651: vala_data_type_get_actual_type: assertion 'self != NULL' failed
The backtrace has a ton of missing frames, unfortunately. Not sure why. Seems like that's going to be hard to debug. Here's the short version:
Core was generated by `valac -C --debug --debug --vapidir /home/mcatanzaro/Projects/geary/bindings/vap'.
Program terminated with signal SIGTRAP, Trace/breakpoint trap.
#0 _g_log_abort (breakpoint=1) at ../../../../Projects/glib/glib/gmessages.c:557
557 }
(gdb) bt
#0 _g_log_abort (breakpoint=1) at ../../../../Projects/glib/glib/gmessages.c:557
#1 0x00007f981f728b5a in g_logv (log_domain=0x7f981f9bbee8 "vala", log_level=G_LOG_LEVEL_CRITICAL,
format=0x7f981f78882d "%s: assertion '%s' failed", args=0x7ffdf1c6b978)
at ../../../../Projects/glib/glib/gmessages.c:1371
#2 0x00007f981f728c4b in g_log (log_domain=0x7f981f9bbee8 "vala", log_level=G_LOG_LEVEL_CRITICAL,
format=0x7f981f78882d "%s: assertion '%s' failed") at ../../../../Projects/glib/glib/gmessages.c:1413
#3 0x00007f981f72aafa in g_return_if_fail_warning (log_domain=0x7f981f9bbee8 "vala",
pretty_function=0x7f981f9c42d0 "vala_data_type_get_actual_type", expression=0x7f981f9b7010 "self != NULL")
at ../../../../Projects/glib/glib/gmessages.c:2767
#4 0x00007f981f8cdd86 in vala_data_type_get_actual_type () from /lib64/libvala-0.44.so.0
#5 0x00007f981f94663f in ?? () from /lib64/libvala-0.44.so.0
#6 0x00007f981f982894 in ?? () from /lib64/libvala-0.44.so.0
#7 0x00007f981f8ae496 in ?? () from /lib64/libvala-0.44.so.0
#8 0x00007f981f9a4872 in ?? () from /lib64/libvala-0.44.so.0
#9 0x00007f981f8ae496 in ?? () from /lib64/libvala-0.44.so.0
#10 0x00007f981f94169c in ?? () from /lib64/libvala-0.44.so.0
#11 0x00007f981f8b4e29 in ?? () from /lib64/libvala-0.44.so.0
#12 0x00007f981f94e4eb in ?? () from /lib64/libvala-0.44.so.0
#13 0x00007f981f8db386 in ?? () from /lib64/libvala-0.44.so.0
#14 0x00007f981f8b4cfb in ?? () from /lib64/libvala-0.44.so.0
#15 0x00007f981f937b3c in ?? () from /lib64/libvala-0.44.so.0
#16 0x00007f981f94bc53 in ?? () from /lib64/libvala-0.44.so.0
#17 0x00007f981f9379ff in ?? () from /lib64/libvala-0.44.so.0
#18 0x00007f981f9437c6 in ?? () from /lib64/libvala-0.44.so.0
#19 0x00007f981f944e80 in ?? () from /lib64/libvala-0.44.so.0
#20 0x00007f981f8dadaf in ?? () from /lib64/libvala-0.44.so.0
#21 0x00007f981f8ae496 in ?? () from /lib64/libvala-0.44.so.0
#22 0x00007f981f94169c in ?? () from /lib64/libvala-0.44.so.0
#23 0x00007f981f993868 in vala_source_file_check () from /lib64/libvala-0.44.so.0
#24 0x00007f981f8bac89 in vala_code_context_accept () from /lib64/libvala-0.44.so.0
#25 0x00007f981f98e184 in vala_semantic_analyzer_analyze () from /lib64/libvala-0.44.so.0
#26 0x00007f981f8b75b3 in vala_code_context_check () from /lib64/libvala-0.44.so.0
#27 0x000055947781ceac in vala_compiler_run (self=0x559477d87210) at valacompiler.c:1345
#28 0x000055947781b988 in vala_compiler_main (args_length1=<optimized out>, args=<optimized out>)
at valacompiler.c:2397
#29 main (argc=<optimized out>, argv=<optimized out>) at valacompiler.c:2389
Long version attached: backtrace