Builder tool 3to4 conversion crash
With the git tip at 4fa1f459, I got a crash trying to convert office-runner's GtkBuilder UI file:
$ gdb --args gtk4-builder-tool simplify --3to4 office-runner.ui
office-runner.ui: property GtkWindow::border_width not found
office-runner.ui: property GtkWindow::window_position not found
office-runner.ui: property GtkBox::margin_left not found
office-runner.ui: property GtkBox::margin_right not found
Thread 1 "gtk4-builder-to" received signal SIGSEGV, Segmentation fault.
0x00000000004048a0 in get_prop_kind (element=<optimized out>, element=<optimized out>) at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:152
152 if (g_str_equal (element->parent->element_name, "packing"))
0 0x00000000004048a0 in get_prop_kind (element=<optimized out>, element=<optimized out>) at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:152
#1 0x000000000040628d in property_is_boolean (data=0x7fffffffcc40, element=0x4ebd80) at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:573
#2 0x000000000040628d in simplify_element (element=element@entry=0x4ebd80, data=data@entry=0x7fffffffcc40)
at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1462
#3 0x0000000000406177 in simplify_element (element=element@entry=0x4ecd50, data=data@entry=0x7fffffffcc40)
at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1474
#4 0x0000000000406177 in simplify_element (element=element@entry=0x4e07f0, data=data@entry=0x7fffffffcc40)
at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1474
#5 0x0000000000406177 in simplify_element (element=element@entry=0x4e0160, data=data@entry=0x7fffffffcc40)
at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1474
#6 0x0000000000406177 in simplify_element (element=element@entry=0x4dffb0, data=data@entry=0x7fffffffcc40)
at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1474
#7 0x0000000000406177 in simplify_element (element=element@entry=0x4df5b0, data=data@entry=0x7fffffffcc40)
at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1474
#8 0x0000000000406177 in simplify_element (element=element@entry=0x4df460, data=data@entry=0x7fffffffcc40)
at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1474
#9 0x0000000000406177 in simplify_element (element=element@entry=0x4deb90, data=data@entry=0x7fffffffcc40)
at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1474
#10 0x0000000000406177 in simplify_element (element=0x4da850, data=data@entry=0x7fffffffcc40) at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1474
#11 0x000000000040649d in simplify_tree (data=0x7fffffffcc40) at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1759
#12 0x000000000040649d in simplify_file (filename=0x4da7a0 "office-runner.ui", replace=<optimized out>, convert3to4=<optimized out>)
at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1759
#13 0x000000000040673d in do_simplify (argc=argc@entry=0x7fffffffcdbc, argv=argv@entry=0x7fffffffcdb0)
at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool-simplify.c:1830
#14 0x0000000000403787 in main (argc=<optimized out>, argv=<optimized out>) at ../../../../Projects/jhbuild/gtk+/gtk/tools/gtk-builder-tool.c:80
(gdb) p element->parent
$3 = (Element *) 0x0