thezbyg / gpick

Advanced color picker written in C++ using GTK+ toolkit
BSD 3-Clause "New" or "Revised" License
376 stars 33 forks source link

Segmentation fault on launch on Gentoo, Arch Linux and Ubuntu 22.04 #223

Open robertkirkman opened 1 year ago

robertkirkman commented 1 year ago
CPU architecture and installed dependency Gentoo packages

``` tacokoneko@CORSAIR /mnt/ATOM/stuff/gpick $ equery l glibc gcc make cmake gtk+ lua expat boost gettext * Searching for glibc ... [IP-] [ ] sys-libs/glibc-2.36-r8:2.2 * Searching for gcc ... [IP-] [ ] sys-devel/gcc-12.2.1_p20230428-r1:12 * Searching for make ... [IP-] [ ] sys-devel/make-4.4.1-r1:0 * Searching for cmake ... [IP-] [ ] dev-util/cmake-3.26.3:0 * Searching for gtk+ ... [IP-] [ ] x11-libs/gtk+-2.24.33-r3:2 [IP-] [ ] x11-libs/gtk+-3.24.37:3 * Searching for lua ... [IP-] [ ] dev-lang/lua-5.1.5-r200:5.1 [IP-] [ ] dev-lang/lua-5.3.6-r102:5.3 [IP-] [ ] dev-lang/lua-5.4.4-r103:5.4 * Searching for expat ... [IP-] [ ] dev-libs/expat-2.5.0:0 * Searching for boost ... [IP-] [ ] dev-libs/boost-1.82.0-r1:0/1.82.0 * Searching for gettext ... [IP-] [ ] sys-devel/gettext-0.21.1:0 ```

Build log on Gentoo

``` tacokoneko@CORSAIR /mnt/ATOM/stuff $ git clone --recursive https://github.com/thezbyg/gpick.git Cloning into 'gpick'... remote: Enumerating objects: 6540, done. remote: Counting objects: 100% (265/265), done. remote: Compressing objects: 100% (88/88), done. remote: Total 6540 (delta 206), reused 192 (delta 176), pack-reused 6275 Receiving objects: 100% (6540/6540), 5.53 MiB | 4.47 MiB/s, done. Resolving deltas: 100% (5266/5266), done. tacokoneko@CORSAIR /mnt/ATOM/stuff $ cd gpick/ tacokoneko@CORSAIR /mnt/ATOM/stuff/gpick $ mkdir build tacokoneko@CORSAIR /mnt/ATOM/stuff/gpick $ cd build tacokoneko@CORSAIR /mnt/ATOM/stuff/gpick/build $ cmake .. -DLUA_TYPE=C -DCMAKE_BUILD_TYPE=Debug -- The C compiler identification is GNU 12.2.1 -- The CXX compiler identification is GNU 12.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Boost: /usr/lib64/cmake/Boost-1.82.0/BoostConfig.cmake (found suitable version "1.82.0", minimum required is "1.58") found components: unit_test_framework -- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") -- Checking for one of the modules 'gtk+-3.0>=3.0' -- Checking for one of the modules 'lua5.4>=5.4;lua5>=5.4;lua>=5.4;lua5.3>=5.3;lua5>=5.3;lua>=5.3;lua5.2>=5.2;lua5>=5.2;lua>=5.2' -- Checking for one of the modules 'expat>=1.0' -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found Ragel: /usr/bin/ragel (found suitable version "7.0.4", minimum required is "6.9") -- Configuring done (0.4s) -- Generating done (0.0s) -- Build files have been written to: /mnt/ATOM/stuff/gpick/build tacokoneko@CORSAIR /mnt/ATOM/stuff/gpick/build $ make -j$(nproc) [ 1%] Compiling state machine /mnt/ATOM/stuff/gpick/build/CMakeFiles/TextFileParser.cpp [ 1%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Color.cpp.o [ 1%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Script.cpp.o [ 2%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/ColorObject.cpp.o [ 2%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Format.cpp.o [ 5%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Convert.cpp.o [ 5%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Ref.cpp.o [ 5%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Ref.cpp.o [ 7%] Preparing translations /mnt/ATOM/stuff/gpick/build/share/locale/cs/LC_MESSAGES/gpick.po [ 7%] Building CXX object CMakeFiles/gpick-common.dir/source/common/StringOrView.cpp.o [ 10%] Building CXX object CMakeFiles/gpick-math.dir/source/math/Empty.cpp.o [ 9%] Compiling translations /mnt/ATOM/stuff/gpick/build/share/locale/cs/LC_MESSAGES/gpick.mo [ 10%] Building CXX object CMakeFiles/gpick-math.dir/source/math/BinaryTreeQuantization.cpp.o [ 10%] Preparing translations /mnt/ATOM/stuff/gpick/build/share/locale/es/LC_MESSAGES/gpick.po [ 11%] Compiling translations /mnt/ATOM/stuff/gpick/build/share/locale/es/LC_MESSAGES/gpick.mo [ 12%] Building CXX object CMakeFiles/gpick-math.dir/source/math/OctreeColorQuantization.cpp.o [ 12%] Preparing translations /mnt/ATOM/stuff/gpick/build/share/locale/lt/LC_MESSAGES/gpick.po [ 12%] Compiling translations /mnt/ATOM/stuff/gpick/build/share/locale/lt/LC_MESSAGES/gpick.mo [ 13%] Compiling translations /mnt/ATOM/stuff/gpick/build/share/locale/ru/LC_MESSAGES/gpick.mo [ 13%] Preparing translations /mnt/ATOM/stuff/gpick/build/share/locale/sv/LC_MESSAGES/gpick.po [ 14%] Preparing translations /mnt/ATOM/stuff/gpick/build/share/locale/ru/LC_MESSAGES/gpick.po [ 15%] Compiling translations /mnt/ATOM/stuff/gpick/build/share/locale/sv/LC_MESSAGES/gpick.mo [ 15%] Built target translations [ 15%] Built target prepare-translations [ 16%] Building CXX object CMakeFiles/gpick-parser.dir/CMakeFiles/TextFileParser.cpp.o [ 16%] Building CXX object CMakeFiles/gpick-parser.dir/source/parser/TextFile.cpp.o [ 16%] Built target gpick-lua [ 16%] Built target gpick-math [ 16%] Building CXX object CMakeFiles/gpick-color.dir/source/Color.cpp.o [ 16%] Built target gpick-parser [ 16%] Built target gpick-color [ 16%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Binary.cpp.o [ 18%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Types.cpp.o [ 18%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Xml.cpp.o [ 19%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Variable.cpp.o [ 19%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Map.cpp.o [ 19%] Built target gpick-dynv [ 19%] Built target gpick-common [ 20%] Building CXX object CMakeFiles/tests.dir/source/ColorObject.cpp.o [ 20%] Building CXX object CMakeFiles/tests.dir/CMakeFiles/Version.cpp.o [ 21%] Building CXX object CMakeFiles/gpick.dir/source/BlendColors.cpp.o [ 23%] Building CXX object CMakeFiles/gpick.dir/source/AutoSave.cpp.o [ 23%] Building CXX object CMakeFiles/gpick.dir/source/Channels.cpp.o [ 23%] Building CXX object CMakeFiles/gpick.dir/source/Clipboard.cpp.o [ 26%] Building CXX object CMakeFiles/tests.dir/source/Converters.cpp.o [ 26%] Building CXX object CMakeFiles/tests.dir/source/Converter.cpp.o [ 26%] Building CXX object CMakeFiles/gpick.dir/source/BrightnessDarkness.cpp.o [ 26%] Building CXX object CMakeFiles/gpick.dir/source/ClosestColors.cpp.o [ 26%] Building CXX object CMakeFiles/tests.dir/source/ColorList.cpp.o [ 28%] Building CXX object CMakeFiles/tests.dir/source/FileFormat.cpp.o [ 28%] Building CXX object CMakeFiles/gpick.dir/source/ColorObject.cpp.o [ 29%] Building CXX object CMakeFiles/gpick.dir/source/ColorList.cpp.o [ 29%] Building CXX object CMakeFiles/gpick.dir/source/ColorMixer.cpp.o [ 28%] Building CXX object CMakeFiles/tests.dir/source/ErrorCode.cpp.o [ 31%] Building CXX object CMakeFiles/gpick.dir/source/ColorRYB.cpp.o [ 31%] Building CXX object CMakeFiles/tests.dir/source/InternalConverters.cpp.o [ 31%] Building CXX object CMakeFiles/tests.dir/source/test/Color.cpp.o [ 31%] Building CXX object CMakeFiles/gpick.dir/source/ColorSourceManager.cpp.o [ 32%] Building CXX object CMakeFiles/tests.dir/source/test/Dynv.cpp.o [ 33%] Building CXX object CMakeFiles/tests.dir/source/test/Common.cpp.o [ 29%] Building CXX object CMakeFiles/tests.dir/source/EventBus.cpp.o [ 35%] Building CXX object CMakeFiles/gpick.dir/source/ColorPicker.cpp.o [ 35%] Building CXX object CMakeFiles/gpick.dir/source/ColorSpaces.cpp.o [ 36%] Building CXX object CMakeFiles/tests.dir/source/test/BinaryTreeQuantization.cpp.o [ 36%] Building CXX object CMakeFiles/tests.dir/source/test/DynvBinary.cpp.o [ 36%] Building CXX object CMakeFiles/gpick.dir/source/ColorWheelType.cpp.o [ 37%] Building CXX object CMakeFiles/gpick.dir/source/Converter.cpp.o [ 38%] Building CXX object CMakeFiles/tests.dir/source/test/EventBus.cpp.o [ 38%] Building CXX object CMakeFiles/tests.dir/source/test/FileFormat.cpp.o [ 39%] Building CXX object CMakeFiles/gpick.dir/source/Converters.cpp.o [ 39%] Building CXX object CMakeFiles/gpick.dir/source/ErrorCode.cpp.o [ 40%] Building CXX object CMakeFiles/gpick.dir/source/EventBus.cpp.o [ 41%] Building CXX object CMakeFiles/tests.dir/source/test/First.cpp.o [ 42%] Building CXX object CMakeFiles/tests.dir/source/test/Format.cpp.o [ 43%] Building CXX object CMakeFiles/gpick.dir/source/FileFormat.cpp.o [ 43%] Building CXX object CMakeFiles/gpick.dir/source/FloatingPicker.cpp.o [ 43%] Building CXX object CMakeFiles/tests.dir/source/test/InternalConverters.cpp.o [ 44%] Building CXX object CMakeFiles/tests.dir/source/test/Main.cpp.o [ 45%] Building CXX object CMakeFiles/gpick.dir/source/GenerateScheme.cpp.o [ 46%] Building CXX object CMakeFiles/tests.dir/source/test/Matrix.cpp.o [ 46%] Building CXX object CMakeFiles/gpick.dir/source/GlobalState.cpp.o [ 47%] Building CXX object CMakeFiles/gpick.dir/source/HtmlUtils.cpp.o [ 47%] Building CXX object CMakeFiles/tests.dir/source/test/OctreeColorQuantization.cpp.o [ 48%] Building CXX object CMakeFiles/tests.dir/source/test/Ref.cpp.o [ 49%] Building CXX object CMakeFiles/gpick.dir/source/ImportExport.cpp.o [ 50%] Building CXX object CMakeFiles/tests.dir/source/test/Result.cpp.o [ 50%] Building CXX object CMakeFiles/gpick.dir/source/InternalConverters.cpp.o [ 51%] Building CXX object CMakeFiles/gpick.dir/source/LayoutPreview.cpp.o [ 52%] Building CXX object CMakeFiles/gpick.dir/source/Noise.cpp.o [ 52%] Building CXX object CMakeFiles/tests.dir/source/test/Scoped.cpp.o [ 53%] Building CXX object CMakeFiles/tests.dir/source/test/Script.cpp.o [ 53%] Building CXX object CMakeFiles/gpick.dir/source/Paths.cpp.o [ 54%] Building CXX object CMakeFiles/gpick.dir/source/Random.cpp.o [ 54%] Building CXX object CMakeFiles/gpick.dir/source/RegisterSources.cpp.o [ 55%] Building CXX object CMakeFiles/gpick.dir/source/Sampler.cpp.o [ 55%] Building CXX object CMakeFiles/tests.dir/source/test/Span.cpp.o [ 56%] Building CXX object CMakeFiles/gpick.dir/source/ScreenReader.cpp.o [ 56%] Building CXX object CMakeFiles/gpick.dir/source/StandardDragDropHandler.cpp.o [ 57%] Building CXX object CMakeFiles/tests.dir/source/test/TextFileParser.cpp.o [ 58%] Building CXX object CMakeFiles/tests.dir/source/test/Vector.cpp.o [ 59%] Building CXX object CMakeFiles/gpick.dir/source/StandardEventHandler.cpp.o [ 60%] Building CXX object CMakeFiles/gpick.dir/source/StandardMenu.cpp.o [ 60%] Building CXX object CMakeFiles/gpick.dir/source/StringUtils.cpp.o [ 61%] Building CXX object CMakeFiles/gpick.dir/source/ToolColorNaming.cpp.o [ 62%] Building CXX object CMakeFiles/gpick.dir/source/Variations.cpp.o [ 62%] Building CXX object CMakeFiles/gpick.dir/source/color_names/ColorNames.cpp.o [ 63%] Building CXX object CMakeFiles/gpick.dir/source/dbus/Control.cpp.o [ 63%] Building C object CMakeFiles/gpick.dir/source/dbus/DbusInterface.c.o [ 64%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorCell.cpp.o [ 65%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorComponent.cpp.o [ 65%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorWheel.cpp.o [ 66%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorWidget.cpp.o [ 67%] Building CXX object CMakeFiles/gpick.dir/source/gtk/LayoutPreview.cpp.o [ 67%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Range2D.cpp.o [ 68%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Shapes.cpp.o [ 69%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Swatch.cpp.o [ 69%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Zoomed.cpp.o [ 70%] Building CXX object CMakeFiles/gpick.dir/source/i18n/I18N.cpp.o [ 70%] Building CXX object CMakeFiles/gpick.dir/source/layout/Box.cpp.o [ 71%] Building CXX object CMakeFiles/gpick.dir/source/layout/Context.cpp.o [ 72%] Building CXX object CMakeFiles/gpick.dir/source/layout/Layout.cpp.o [ 72%] Building CXX object CMakeFiles/gpick.dir/source/layout/Layouts.cpp.o [ 73%] Building CXX object CMakeFiles/gpick.dir/source/layout/Style.cpp.o [ 74%] Building CXX object CMakeFiles/gpick.dir/source/layout/System.cpp.o [ 74%] Building CXX object CMakeFiles/gpick.dir/source/lua/Callbacks.cpp.o [ 75%] Building CXX object CMakeFiles/gpick.dir/source/lua/DynvSystem.cpp.o [ 75%] Building CXX object CMakeFiles/gpick.dir/source/lua/Extensions.cpp.o [ 76%] Building CXX object CMakeFiles/gpick.dir/source/lua/GlobalState.cpp.o [ 77%] Building CXX object CMakeFiles/gpick.dir/source/lua/I18N.cpp.o [ 77%] Building CXX object CMakeFiles/gpick.dir/source/lua/Layout.cpp.o [ 78%] Building CXX object CMakeFiles/gpick.dir/source/main.cpp.o [ 79%] Building CXX object CMakeFiles/gpick.dir/source/tools/BackgroundColorPicker.cpp.o /mnt/ATOM/stuff/gpick/source/gtk/ColorComponent.cpp: In function ‘gboolean onDraw(GtkWidget*, cairo_t*)’: /mnt/ATOM/stuff/gpick/source/gtk/ColorComponent.cpp:553:47: warning: the address of ‘GtkColorComponentPrivate::label’ will never be NULL [-Waddress] 553 | if (ns->text[i] || ns->label[i]) { | ~~~~~~~~~~~^ /mnt/ATOM/stuff/gpick/source/gtk/ColorComponent.cpp:44:21: note: ‘GtkColorComponentPrivate::label’ declared here 44 | const char *label[maxNumberOfChannels][2]; | ^~~~~ [ 79%] Building CXX object CMakeFiles/gpick.dir/source/tools/ColorSpaceSampler.cpp.o [ 80%] Building CXX object CMakeFiles/gpick.dir/source/tools/TextParser.cpp.o [ 81%] Building CXX object CMakeFiles/gpick.dir/source/tools/PaletteFromImage.cpp.o [ 82%] Building CXX object CMakeFiles/gpick.dir/source/transformation/ColorVisionDeficiency.cpp.o [ 82%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Configuration.cpp.o [ 82%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Chain.cpp.o [ 83%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Factory.cpp.o [ 84%] Building CXX object CMakeFiles/gpick.dir/source/transformation/GammaModification.cpp.o [ 84%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Invert.cpp.o [ 85%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Quantization.cpp.o [ 85%] Building CXX object CMakeFiles/gpick.dir/source/uiAbout.cpp.o [ 86%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Transformation.cpp.o [ 87%] Building CXX object CMakeFiles/gpick.dir/source/uiApp.cpp.o [ 88%] Building CXX object CMakeFiles/gpick.dir/source/uiColorDictionaries.cpp.o [ 88%] Building CXX object CMakeFiles/gpick.dir/source/uiColorInput.cpp.o [ 89%] Building CXX object CMakeFiles/gpick.dir/source/uiConverter.cpp.o [ 89%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogAutonumber.cpp.o [ 90%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogBase.cpp.o [ 91%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogEdit.cpp.o [ 91%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogEqualize.cpp.o [ 92%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogGenerate.cpp.o [ 93%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogMix.cpp.o [ 93%] Linking CXX executable tests [ 93%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogOptions.cpp.o [ 94%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogSort.cpp.o [ 94%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogVariations.cpp.o [ 95%] Building CXX object CMakeFiles/gpick.dir/source/uiImportExport.cpp.o [ 96%] Building CXX object CMakeFiles/gpick.dir/source/uiListPalette.cpp.o [ 96%] Building CXX object CMakeFiles/gpick.dir/source/uiStatusIcon.cpp.o [ 97%] Building CXX object CMakeFiles/gpick.dir/source/uiTemporaryPalette.cpp.o [ 98%] Building CXX object CMakeFiles/gpick.dir/source/uiTransformations.cpp.o [ 98%] Building CXX object CMakeFiles/gpick.dir/source/uiUtilities.cpp.o [ 99%] Building CXX object CMakeFiles/gpick.dir/CMakeFiles/Version.cpp.o [ 99%] Built target tests [100%] Linking CXX executable gpick [100%] Built target gpick ```

Backtrace on Gentoo

``` tacokoneko@CORSAIR /mnt/ATOM/stuff/gpick/build $ gdb ./gpick GNU gdb (Gentoo 13.2 vanilla) 13.2 Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later 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-pc-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from ./gpick... (gdb) run Starting program: /mnt/ATOM/stuff/gpick/build/gpick [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib64/libthread_db.so.1". [New Thread 0x7ffff5dff6c0 (LWP 25820)] [New Thread 0x7fffeffff6c0 (LWP 25821)] [New Thread 0x7ffff55fe6c0 (LWP 25822)] [New Thread 0x7ffff4dfd6c0 (LWP 25823)] Thread 1 "gpick" received signal SIGSEGV, Segmentation fault. 0x00005555556c95f2 in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_begin (this=0x10) at /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_tree.h:747 747 (this->_M_impl._M_header._M_parent); (gdb) bt #0 0x00005555556c95f2 in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_begin() const (this=0x10) at /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_tree.h:747 #1 0x00005555556c6080 in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_lower_bound_tr, std::allocator >, void>(std::__cxx11::basic_string, std::allocator > const&) const (this=0x10, __k="hex_case") at /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_tree.h:1336 #2 0x00005555556c21f3 in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_find_tr, std::allocator >, void>(std::__cxx11::basic_string, std::allocator > const&) const (this=0x10, __k="hex_case") at /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_tree.h:1307 #3 0x00005555556bc753 in std::set >, dynv::Map::Compare, std::allocator > > >::find, std::allocator > >(std::__cxx11::basic_string, std::allocator > const&) const (this=0x10, __x="hex_case") at /usr/lib/gcc/x86_64-pc-linux-gnu/12/include/g++-v12/bits/stl_set.h:812 #4 0x00005555556bb48b in dynv::get, std::allocator >, 0>(dynv::Map const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >) (map=..., name="hex_case", defaultValue="upper") at /mnt/ATOM/stuff/gpick/source/dynv/Map.cpp:35 #5 0x00005555556b8561 in dynv::Map::getString(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&) const (this=0x0, name="hex_case", defaultValue="upper") at /mnt/ATOM/stuff/gpick/source/dynv/Map.cpp:104 #6 0x00005555555c436b in (anonymous namespace)::ConverterOptions::update() (this=0x5555558f1ad0) at /mnt/ATOM/stuff/gpick/source/GlobalState.cpp:53 #7 0x00005555555c5daa in GlobalState::Impl::initializeConverters() (this=0x5555558f1900) at /mnt/ATOM/stuff/gpick/source/GlobalState.cpp:193 #8 0x00005555555c6c73 in GlobalState::Impl::loadAll() (this=0x5555558f1900) at /mnt/ATOM/stuff/gpick/source/GlobalState.cpp:260 #9 0x00005555555c475c in GlobalState::loadAll() (this=0x55555592a4f0) at /mnt/ATOM/stuff/gpick/source/GlobalState.cpp:277 #10 0x000055555565d5ed in app_initialize_variables(AppArgs*) (args=0x555555902ab0) at /mnt/ATOM/stuff/gpick/source/uiApp.cpp:1511 #11 0x000055555565df14 in app_create_main(StartupOptions const&, int&) (startupOptions=..., returnValue=@0x7fffffffd81c: 0) at /mnt/ATOM/stuff/gpick/source/uiApp.cpp:1590 #12 0x0000555555638d95 in main(int, char**) (argc=1, argv=0x7fffffffd9c8) at /mnt/ATOM/stuff/gpick/source/main.cpp:92 (gdb) ```

Installed dependency Arch Linux packages

``` tacokoneko@CORSAIR:~/gpick/build$ pacman -Q glibc gcc make cmake gtk2 gtk3 lua expat boost gettext glibc 2.37-3 gcc 13.1.1-1 make 4.4.1-2 cmake 3.26.4-1 gtk2 2.24.33-3 gtk3 1:3.24.38-1 lua 5.4.6-1 expat 2.5.0-1 boost 1.81.0-6 gettext 0.21.1-5 ```

Build log on Arch Linux

``` tacokoneko@CORSAIR:~$ git clone --recursive https://github.com/thezbyg/gpick.git Cloning into 'gpick'... remote: Enumerating objects: 6540, done. remote: Counting objects: 100% (265/265), done. remote: Compressing objects: 100% (88/88), done. remote: Total 6540 (delta 206), reused 192 (delta 176), pack-reused 6275 Receiving objects: 100% (6540/6540), 5.53 MiB | 5.53 MiB/s, done. Resolving deltas: 100% (5266/5266), done. tacokoneko@CORSAIR:~$ cd gpick/ tacokoneko@CORSAIR:~/gpick$ patch -p1 << EOF diff --git a/source/common/Span.h b/source/common/Span.h index f5b0552..a6a2bd6 100644 --- a/source/common/Span.h +++ b/source/common/Span.h @@ -20,6 +20,7 @@ #define GPICK_COMMON_SPAN_H_ #include #include +#include namespace common { template struct Span { EOF patching file source/common/Span.h tacokoneko@CORSAIR:~/gpick$ mkdir build tacokoneko@CORSAIR:~/gpick$ cd build tacokoneko@CORSAIR:~/gpick/build$ cmake .. -DLUA_TYPE=C -DCMAKE_BUILD_TYPE=Debug -- The C compiler identification is GNU 13.1.1 -- The CXX compiler identification is GNU 13.1.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/lib/ccache/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/lib/ccache/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Boost: /usr/lib/cmake/Boost-1.81.0/BoostConfig.cmake (found suitable version "1.81.0", minimum required is "1.58") found components: unit_test_framework -- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") -- Checking for one of the modules 'gtk+-3.0>=3.0' -- Checking for one of the modules 'lua5.4>=5.4;lua5>=5.4;lua>=5.4;lua5.3>=5.3;lua5>=5.3;lua>=5.3;lua5.2>=5.2;lua5>=5.2;lua>=5.2' -- Checking for one of the modules 'expat>=1.0' -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found Ragel: /usr/bin/ragel (found suitable version "6.10", minimum required is "6.9") -- Configuring done (1.3s) -- Generating done (0.0s) -- Build files have been written to: /home/tacokoneko/gpick/build tacokoneko@CORSAIR:~/gpick/build$ make -j$(nproc) [ 1%] Compiling state machine /home/tacokoneko/gpick/build/CMakeFiles/TextFileParser.cpp [ 2%] Building CXX object CMakeFiles/gpick-math.dir/source/math/BinaryTreeQuantization.cpp.o [ 4%] Compiling translations /home/tacokoneko/gpick/build/share/locale/cs/LC_MESSAGES/gpick.mo [ 4%] Preparing translations /home/tacokoneko/gpick/build/share/locale/cs/LC_MESSAGES/gpick.po [ 4%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Color.cpp.o [ 5%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Convert.cpp.o [ 6%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/ColorObject.cpp.o [ 7%] Building CXX object CMakeFiles/gpick-math.dir/source/math/Empty.cpp.o [ 8%] Compiling translations /home/tacokoneko/gpick/build/share/locale/es/LC_MESSAGES/gpick.mo [ 8%] Preparing translations /home/tacokoneko/gpick/build/share/locale/es/LC_MESSAGES/gpick.po [ 8%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Format.cpp.o [ 9%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Ref.cpp.o [ 9%] Building CXX object CMakeFiles/gpick-math.dir/source/math/OctreeColorQuantization.cpp.o [ 9%] Compiling translations /home/tacokoneko/gpick/build/share/locale/lt/LC_MESSAGES/gpick.mo [ 9%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Script.cpp.o [ 10%] Preparing translations /home/tacokoneko/gpick/build/share/locale/lt/LC_MESSAGES/gpick.po [ 10%] Built target gpick-math [ 10%] Built target gpick-lua [ 11%] Compiling translations /home/tacokoneko/gpick/build/share/locale/ru/LC_MESSAGES/gpick.mo [ 12%] Compiling translations /home/tacokoneko/gpick/build/share/locale/sv/LC_MESSAGES/gpick.mo [ 13%] Preparing translations /home/tacokoneko/gpick/build/share/locale/ru/LC_MESSAGES/gpick.po [ 13%] Building CXX object CMakeFiles/gpick-color.dir/source/Color.cpp.o [ 14%] Building CXX object CMakeFiles/gpick-parser.dir/source/parser/TextFile.cpp.o [ 15%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Ref.cpp.o [ 15%] Built target translations [ 15%] Built target gpick-color [ 16%] Building CXX object CMakeFiles/gpick-common.dir/source/common/StringOrView.cpp.o [ 16%] Building CXX object CMakeFiles/gpick-parser.dir/CMakeFiles/TextFileParser.cpp.o [ 16%] Preparing translations /home/tacokoneko/gpick/build/share/locale/sv/LC_MESSAGES/gpick.po [ 16%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Binary.cpp.o [ 17%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Map.cpp.o [ 17%] Built target prepare-translations [ 18%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Types.cpp.o [ 18%] Built target gpick-parser [ 18%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Variable.cpp.o [ 19%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Xml.cpp.o [ 19%] Built target gpick-common [ 19%] Built target gpick-dynv [ 20%] Building CXX object CMakeFiles/tests.dir/CMakeFiles/Version.cpp.o [ 21%] Building CXX object CMakeFiles/tests.dir/source/ColorList.cpp.o [ 21%] Building CXX object CMakeFiles/tests.dir/source/ColorObject.cpp.o [ 23%] Building CXX object CMakeFiles/tests.dir/source/Converter.cpp.o [ 23%] Building CXX object CMakeFiles/tests.dir/source/Converters.cpp.o [ 23%] Building CXX object CMakeFiles/gpick.dir/source/AutoSave.cpp.o [ 23%] Building CXX object CMakeFiles/tests.dir/source/ErrorCode.cpp.o [ 24%] Building CXX object CMakeFiles/tests.dir/source/EventBus.cpp.o [ 24%] Building CXX object CMakeFiles/tests.dir/source/FileFormat.cpp.o [ 25%] Building CXX object CMakeFiles/tests.dir/source/InternalConverters.cpp.o [ 26%] Building CXX object CMakeFiles/tests.dir/source/test/BinaryTreeQuantization.cpp.o [ 27%] Building CXX object CMakeFiles/gpick.dir/source/BlendColors.cpp.o [ 27%] Building CXX object CMakeFiles/tests.dir/source/test/Color.cpp.o [ 28%] Building CXX object CMakeFiles/tests.dir/source/test/Common.cpp.o [ 29%] Building CXX object CMakeFiles/tests.dir/source/test/Dynv.cpp.o [ 29%] Building CXX object CMakeFiles/tests.dir/source/test/DynvBinary.cpp.o [ 30%] Building CXX object CMakeFiles/tests.dir/source/test/EventBus.cpp.o [ 30%] Building CXX object CMakeFiles/tests.dir/source/test/FileFormat.cpp.o [ 31%] Building CXX object CMakeFiles/tests.dir/source/test/First.cpp.o [ 31%] Building CXX object CMakeFiles/gpick.dir/source/BrightnessDarkness.cpp.o [ 32%] Building CXX object CMakeFiles/tests.dir/source/test/Format.cpp.o [ 32%] Building CXX object CMakeFiles/tests.dir/source/test/InternalConverters.cpp.o [ 33%] Building CXX object CMakeFiles/tests.dir/source/test/Main.cpp.o [ 34%] Building CXX object CMakeFiles/tests.dir/source/test/Matrix.cpp.o [ 34%] Building CXX object CMakeFiles/tests.dir/source/test/OctreeColorQuantization.cpp.o [ 35%] Building CXX object CMakeFiles/tests.dir/source/test/Ref.cpp.o [ 36%] Building CXX object CMakeFiles/tests.dir/source/test/Result.cpp.o [ 37%] Building CXX object CMakeFiles/gpick.dir/source/Channels.cpp.o [ 38%] Building CXX object CMakeFiles/gpick.dir/source/Clipboard.cpp.o [ 38%] Building CXX object CMakeFiles/tests.dir/source/test/Scoped.cpp.o [ 39%] Building CXX object CMakeFiles/tests.dir/source/test/Script.cpp.o [ 39%] Building CXX object CMakeFiles/tests.dir/source/test/Span.cpp.o [ 40%] Building CXX object CMakeFiles/tests.dir/source/test/TextFileParser.cpp.o [ 41%] Building CXX object CMakeFiles/tests.dir/source/test/Vector.cpp.o [ 41%] Building CXX object CMakeFiles/gpick.dir/source/ClosestColors.cpp.o [ 42%] Building CXX object CMakeFiles/gpick.dir/source/ColorList.cpp.o [ 43%] Building CXX object CMakeFiles/gpick.dir/source/ColorMixer.cpp.o [ 43%] Building CXX object CMakeFiles/gpick.dir/source/ColorObject.cpp.o [ 44%] Building CXX object CMakeFiles/gpick.dir/source/ColorPicker.cpp.o [ 44%] Building CXX object CMakeFiles/gpick.dir/source/ColorRYB.cpp.o [ 45%] Building CXX object CMakeFiles/gpick.dir/source/ColorSourceManager.cpp.o [ 46%] Building CXX object CMakeFiles/gpick.dir/source/ColorSpaces.cpp.o [ 46%] Linking CXX executable tests [ 46%] Built target tests [ 46%] Building CXX object CMakeFiles/gpick.dir/source/ColorWheelType.cpp.o [ 47%] Building CXX object CMakeFiles/gpick.dir/source/Converter.cpp.o [ 48%] Building CXX object CMakeFiles/gpick.dir/source/Converters.cpp.o [ 48%] Building CXX object CMakeFiles/gpick.dir/source/ErrorCode.cpp.o [ 49%] Building CXX object CMakeFiles/gpick.dir/source/EventBus.cpp.o [ 50%] Building CXX object CMakeFiles/gpick.dir/source/FileFormat.cpp.o [ 50%] Building CXX object CMakeFiles/gpick.dir/source/FloatingPicker.cpp.o [ 51%] Building CXX object CMakeFiles/gpick.dir/source/GenerateScheme.cpp.o [ 51%] Building CXX object CMakeFiles/gpick.dir/source/GlobalState.cpp.o [ 52%] Building CXX object CMakeFiles/gpick.dir/source/HtmlUtils.cpp.o [ 53%] Building CXX object CMakeFiles/gpick.dir/source/ImportExport.cpp.o [ 53%] Building CXX object CMakeFiles/gpick.dir/source/InternalConverters.cpp.o [ 54%] Building CXX object CMakeFiles/gpick.dir/source/LayoutPreview.cpp.o [ 55%] Building CXX object CMakeFiles/gpick.dir/source/Noise.cpp.o [ 55%] Building CXX object CMakeFiles/gpick.dir/source/Paths.cpp.o [ 56%] Building CXX object CMakeFiles/gpick.dir/source/Random.cpp.o [ 56%] Building CXX object CMakeFiles/gpick.dir/source/RegisterSources.cpp.o [ 57%] Building CXX object CMakeFiles/gpick.dir/source/Sampler.cpp.o [ 58%] Building CXX object CMakeFiles/gpick.dir/source/ScreenReader.cpp.o [ 58%] Building CXX object CMakeFiles/gpick.dir/source/StandardDragDropHandler.cpp.o [ 59%] Building CXX object CMakeFiles/gpick.dir/source/StandardEventHandler.cpp.o [ 60%] Building CXX object CMakeFiles/gpick.dir/source/StandardMenu.cpp.o [ 60%] Building CXX object CMakeFiles/gpick.dir/source/StringUtils.cpp.o [ 61%] Building CXX object CMakeFiles/gpick.dir/source/ToolColorNaming.cpp.o [ 62%] Building CXX object CMakeFiles/gpick.dir/source/Variations.cpp.o [ 62%] Building CXX object CMakeFiles/gpick.dir/source/color_names/ColorNames.cpp.o [ 63%] Building CXX object CMakeFiles/gpick.dir/source/dbus/Control.cpp.o [ 63%] Building C object CMakeFiles/gpick.dir/source/dbus/DbusInterface.c.o [ 64%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorCell.cpp.o [ 65%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorComponent.cpp.o [ 65%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorWheel.cpp.o [ 66%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorWidget.cpp.o [ 67%] Building CXX object CMakeFiles/gpick.dir/source/gtk/LayoutPreview.cpp.o [ 67%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Range2D.cpp.o [ 68%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Shapes.cpp.o /home/tacokoneko/gpick/source/gtk/ColorComponent.cpp: In function ‘gboolean onDraw(GtkWidget*, cairo_t*)’: /home/tacokoneko/gpick/source/gtk/ColorComponent.cpp:553:47: warning: the address of ‘GtkColorComponentPrivate::label’ will never be NULL [-Waddress] 553 | if (ns->text[i] || ns->label[i]) { | ~~~~~~~~~~~^ /home/tacokoneko/gpick/source/gtk/ColorComponent.cpp:44:21: note: ‘GtkColorComponentPrivate::label’ declared here 44 | const char *label[maxNumberOfChannels][2]; | ^~~~~ [ 69%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Swatch.cpp.o [ 69%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Zoomed.cpp.o [ 70%] Building CXX object CMakeFiles/gpick.dir/source/i18n/I18N.cpp.o [ 70%] Building CXX object CMakeFiles/gpick.dir/source/layout/Box.cpp.o [ 71%] Building CXX object CMakeFiles/gpick.dir/source/layout/Context.cpp.o [ 72%] Building CXX object CMakeFiles/gpick.dir/source/layout/Layout.cpp.o [ 72%] Building CXX object CMakeFiles/gpick.dir/source/layout/Layouts.cpp.o [ 73%] Building CXX object CMakeFiles/gpick.dir/source/layout/Style.cpp.o [ 74%] Building CXX object CMakeFiles/gpick.dir/source/layout/System.cpp.o [ 74%] Building CXX object CMakeFiles/gpick.dir/source/lua/Callbacks.cpp.o [ 75%] Building CXX object CMakeFiles/gpick.dir/source/lua/DynvSystem.cpp.o [ 75%] Building CXX object CMakeFiles/gpick.dir/source/lua/Extensions.cpp.o [ 76%] Building CXX object CMakeFiles/gpick.dir/source/lua/GlobalState.cpp.o [ 77%] Building CXX object CMakeFiles/gpick.dir/source/lua/I18N.cpp.o [ 77%] Building CXX object CMakeFiles/gpick.dir/source/lua/Layout.cpp.o [ 78%] Building CXX object CMakeFiles/gpick.dir/source/main.cpp.o [ 79%] Building CXX object CMakeFiles/gpick.dir/source/tools/BackgroundColorPicker.cpp.o [ 79%] Building CXX object CMakeFiles/gpick.dir/source/tools/ColorSpaceSampler.cpp.o [ 80%] Building CXX object CMakeFiles/gpick.dir/source/tools/PaletteFromImage.cpp.o [ 81%] Building CXX object CMakeFiles/gpick.dir/source/tools/TextParser.cpp.o [ 81%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Chain.cpp.o [ 82%] Building CXX object CMakeFiles/gpick.dir/source/transformation/ColorVisionDeficiency.cpp.o [ 82%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Configuration.cpp.o [ 83%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Factory.cpp.o [ 84%] Building CXX object CMakeFiles/gpick.dir/source/transformation/GammaModification.cpp.o [ 84%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Invert.cpp.o [ 85%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Quantization.cpp.o [ 86%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Transformation.cpp.o [ 86%] Building CXX object CMakeFiles/gpick.dir/source/uiAbout.cpp.o [ 87%] Building CXX object CMakeFiles/gpick.dir/source/uiApp.cpp.o [ 88%] Building CXX object CMakeFiles/gpick.dir/source/uiColorDictionaries.cpp.o [ 88%] Building CXX object CMakeFiles/gpick.dir/source/uiColorInput.cpp.o [ 89%] Building CXX object CMakeFiles/gpick.dir/source/uiConverter.cpp.o [ 89%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogAutonumber.cpp.o [ 90%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogBase.cpp.o [ 90%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogEqualize.cpp.o [ 91%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogEdit.cpp.o [ 92%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogGenerate.cpp.o [ 93%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogMix.cpp.o [ 93%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogOptions.cpp.o [ 94%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogSort.cpp.o [ 94%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogVariations.cpp.o [ 95%] Building CXX object CMakeFiles/gpick.dir/source/uiImportExport.cpp.o [ 96%] Building CXX object CMakeFiles/gpick.dir/source/uiListPalette.cpp.o [ 96%] Building CXX object CMakeFiles/gpick.dir/source/uiStatusIcon.cpp.o [ 97%] Building CXX object CMakeFiles/gpick.dir/source/uiTemporaryPalette.cpp.o [ 98%] Building CXX object CMakeFiles/gpick.dir/source/uiTransformations.cpp.o [ 98%] Building CXX object CMakeFiles/gpick.dir/source/uiUtilities.cpp.o [ 99%] Building CXX object CMakeFiles/gpick.dir/CMakeFiles/Version.cpp.o [100%] Linking CXX executable gpick [100%] Built target gpick ```

Backtrace on Arch Linux

``` tacokoneko@CORSAIR:~/gpick/build$ DISPLAY=:0 gdb ./gpick [ Legend: Modified register | Code | Heap | Stack | String ] ─────────────────────────────────────────────────────────────────────────────────────────────────────────── registers ──── $rax : 0x10 $rbx : 0x0 $rcx : 0x657361635f786568 ("hex_case"?) $rdx : 0x007fffffffda60 → 0x007fffffffda70 → "hex_case" $rsp : 0x007fffffffd940 → 0x007fffffffd990 → 0x007fffffffd9e0 → 0x007fffffffda00 → 0x007fffffffdaa0 → 0x007fffffffdb10 → 0x007fffffffdbf0 → 0x007fffffffdc10 $rbp : 0x007fffffffd940 → 0x007fffffffd990 → 0x007fffffffd9e0 → 0x007fffffffda00 → 0x007fffffffdaa0 → 0x007fffffffdb10 → 0x007fffffffdbf0 → 0x007fffffffdc10 $rsi : 0x007fffffffda60 → 0x007fffffffda70 → "hex_case" $rdi : 0x10 $rip : 0x005555556ce1d8 → mov rax, QWORD PTR [rax+0x10] $r8 : 0x005555558e97f0 → 0x00000005555558e9 $r9 : 0xffffffff00000000 $r10 : 0x11 $r11 : 0x1a04b011713af4da $r12 : 0x1 $r13 : 0x0 $r14 : 0x007ffff7ffd000 → 0x007ffff7ffe2c0 → 0x00555555554000 → jg 0x555555554047 $r15 : 0x005555557c4f78 → 0x00555555576a80 → endbr64 $eflags: [ZERO carry PARITY adjust sign trap INTERRUPT direction overflow RESUME virtualx86 identification] $cs: 0x33 $ss: 0x2b $ds: 0x00 $es: 0x00 $fs: 0x00 $gs: 0x00 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────── stack ──── 0x007fffffffd940│+0x0000: 0x007fffffffd990 → 0x007fffffffd9e0 → 0x007fffffffda00 → 0x007fffffffdaa0 → 0x007fffffffdb10 → 0x007fffffffdbf0 → 0x007fffffffdc10 ← $rsp, $rbp 0x007fffffffd948│+0x0008: 0x005555556cabb4 → mov QWORD PTR [rbp-0x28], rax 0x007fffffffd950│+0x0010: 0x007fffffffda60 → 0x007fffffffda70 → "hex_case" 0x007fffffffd958│+0x0018: 0x0000000000000010 0x007fffffffd960│+0x0020: 0x007fffffffdb70 → 0x007fffffffdb80 → "hex_case" 0x007fffffffd968│+0x0028: 0x0000000000000000 0x007fffffffd970│+0x0030: 0x007fffffffd990 → 0x007fffffffd9e0 → 0x007fffffffda00 → 0x007fffffffdaa0 → 0x007fffffffdb10 → 0x007fffffffdbf0 → 0x007fffffffdc10 0x007fffffffd978│+0x0038: 0x429cdc314f382200 ───────────────────────────────────────────────────────────────────────────────────────────────────────── code:x86:64 ──── 0x5555556ce1cd mov rbp, rsp 0x5555556ce1d0 mov QWORD PTR [rbp-0x8], rdi 0x5555556ce1d4 mov rax, QWORD PTR [rbp-0x8] → 0x5555556ce1d8 mov rax, QWORD PTR [rax+0x10] 0x5555556ce1dc pop rbp 0x5555556ce1dd ret 0x5555556ce1de push rbp 0x5555556ce1df mov rbp, rsp 0x5555556ce1e2 mov QWORD PTR [rbp-0x8], rdi ─────────────────────────────────────────────────────────────────────────────────── source:/usr/include/c+[...].h+747 ──── 742 743 _Const_Link_type 744 _M_begin() const _GLIBCXX_NOEXCEPT 745 { 746 return static_cast<_Const_Link_type> // this=0x007fffffffd938 → 0x0000000000000010 → 747 (this->_M_impl._M_header._M_parent); 748 } 749 750 _Base_ptr 751 _M_end() _GLIBCXX_NOEXCEPT 752 { return &this->_M_impl._M_header; } ───────────────────────────────────────────────────────────────────────────────────────────────────────────── threads ──── [#0] Id 1, Name: "gpick", stopped 0x5555556ce1d8 in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_begin (), reason: SIGSEGV [#1] Id 2, Name: "pool-spawner", stopped 0x7ffff6a2c2ed in syscall (), reason: SIGSEGV [#2] Id 3, Name: "gmain", stopped 0x7ffff6a26c0f in poll (), reason: SIGSEGV [#3] Id 4, Name: "gdbus", stopped 0x7ffff6a26c0f in poll (), reason: SIGSEGV [#4] Id 5, Name: "pool-gpick", stopped 0x7ffff6a2c2ed in syscall (), reason: SIGSEGV ─────────────────────────────────────────────────────────────────────────────────────────────────────────────── trace ──── [#0] 0x5555556ce1d8 → std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_begin(this=0x10) [#1] 0x5555556cabb4 → std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_lower_bound_tr, std::allocator >, void>(this=0x10, __k="hex_case") [#2] 0x5555556c6f0d → std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_find_tr, std::allocator >, void>(this=0x10, __k="hex_case") [#3] 0x5555556c0f4f → std::set >, dynv::Map::Compare, std::allocator > > >::find, std::allocator > >(this=0x10, __x="hex_case") [#4] 0x5555556bfbdd → dynv::get, std::allocator >, 0>(map=@0x0, name="hex_case", defaultValue="upper") [#5] 0x5555556bcae1 → dynv::Map::getString(this=0x0, name="hex_case", defaultValue="upper") [#6] 0x5555555c47d3 → (anonymous namespace)::ConverterOptions::update(this=0x5555559b1180) [#7] 0x5555555c6302 → GlobalState::Impl::initializeConverters(this=0x5555559b0fb0) [#8] 0x5555555c7267 → GlobalState::Impl::loadAll(this=0x5555559b0fb0) [#9] 0x5555555c4c1c → GlobalState::loadAll(this=0x555555974c10) ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── gef➤ bt #0 0x00005555556ce1d8 in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_begin() const (this=0x10) at /usr/include/c++/13.1.1/bits/stl_tree.h:747 #1 0x00005555556cabb4 in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_lower_bound_tr, std::allocator >, void>(std::__cxx11::basic_string, std::allocator > const&) const (this=0x10, __k="hex_case") at /usr/include/c++/13.1.1/bits/stl_tree.h:1335 #2 0x00005555556c6f0d in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_find_tr, std::allocator >, void>(std::__cxx11::basic_string, std::allocator > const&) const (this=0x10, __k="hex_case") at /usr/include/c++/13.1.1/bits/stl_tree.h:1306 #3 0x00005555556c0f4f in std::set >, dynv::Map::Compare, std::allocator > > >::find, std::allocator > >(std::__cxx11::basic_string, std::allocator > const&) const (this=0x10, __x="hex_case") at /usr/include/c++/13.1.1/bits/stl_set.h:814 #4 0x00005555556bfbdd in dynv::get, std::allocator >, 0>(dynv::Map const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >) (map=..., name="hex_case", defaultValue="upper") at /home/tacokoneko/gpick/source/dynv/Map.cpp:35 #5 0x00005555556bcae1 in dynv::Map::getString(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&) const (this=0x0, name="hex_case", defaultValue="upper") at /home/tacokoneko/gpick/source/dynv/Map.cpp:104 #6 0x00005555555c47d3 in (anonymous namespace)::ConverterOptions::update() (this=0x5555559b1180) at /home/tacokoneko/gpick/source/GlobalState.cpp:53 #7 0x00005555555c6302 in GlobalState::Impl::initializeConverters() (this=0x5555559b0fb0) at /home/tacokoneko/gpick/source/GlobalState.cpp:193 #8 0x00005555555c7267 in GlobalState::Impl::loadAll() (this=0x5555559b0fb0) at /home/tacokoneko/gpick/source/GlobalState.cpp:260 #9 0x00005555555c4c1c in GlobalState::loadAll() (this=0x555555974c10) at /home/tacokoneko/gpick/source/GlobalState.cpp:277 #10 0x000055555565fb45 in app_initialize_variables(AppArgs*) (args=0x5555559cc250) at /home/tacokoneko/gpick/source/uiApp.cpp:1511 #11 0x00005555556604f6 in app_create_main(StartupOptions const&, int&) (startupOptions=..., returnValue=@0x7fffffffdf2c: 0x0) at /home/tacokoneko/gpick/source/uiApp.cpp:1590 #12 0x000055555563a2fa in main(int, char**) (argc=0x1, argv=0x7fffffffe0e8) at /home/tacokoneko/gpick/source/main.cpp:92 gef➤ ```

robertkirkman commented 1 year ago
CPU architecture and installed dependency Ubuntu 22.04 packages

``` tacokoneko@ubuntuvm:~/gpick/build$ uname -m x86_64 tacokoneko@ubuntuvm:~/gpick/build$ apt list --installed libgtk-3-dev libboost-dev liblua5.3-0 libexpat1-dev gettext Listing... Done gettext/jammy,now 0.21-4ubuntu4 amd64 [installed] libboost-dev/jammy,now 1.74.0.3ubuntu7 amd64 [installed] libexpat1-dev/jammy-updates,jammy-security,now 2.4.7-1ubuntu0.2 amd64 [installed] libgtk-3-dev/jammy-updates,now 3.24.33-1ubuntu2 amd64 [installed] liblua5.3-0/jammy,now 5.3.6-1build1 amd64 [installed,automatic] ```

Build log on Ubuntu 22.04

``` tacokoneko@ubuntuvm:~$ git clone --recursive https://github.com/thezbyg/gpick.git Cloning into 'gpick'... remote: Enumerating objects: 6540, done. remote: Counting objects: 100% (265/265), done. remote: Compressing objects: 100% (88/88), done. remote: Total 6540 (delta 206), reused 192 (delta 176), pack-reused 6275 Receiving objects: 100% (6540/6540), 5.53 MiB | 15.64 MiB/s, done. Resolving deltas: 100% (5266/5266), done. tacokoneko@ubuntuvm:~$ cd gpick/ tacokoneko@ubuntuvm:~/gpick$ mkdir build tacokoneko@ubuntuvm:~/gpick$ cd build tacokoneko@ubuntuvm:~/gpick/build$ cmake .. -DLUA_TYPE=C -DCMAKE_BUILD_TYPE=Debug -- The C compiler identification is GNU 11.3.0 -- The CXX compiler identification is GNU 11.3.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found suitable version "1.74.0", minimum required is "1.58") found components: unit_test_framework -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") -- Checking for one of the modules 'gtk+-3.0>=3.0' -- Checking for one of the modules 'lua5.4>=5.4;lua5>=5.4;lua>=5.4;lua5.3>=5.3;lua5>=5.3;lua>=5.3;lua5.2>=5.2;lua5>=5.2;lua>=5.2' -- Checking for one of the modules 'expat>=1.0' -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found Ragel: /usr/bin/ragel (found suitable version "6.10", minimum required is "6.9") -- Configuring done -- Generating done -- Build files have been written to: /home/tacokoneko/gpick/build tacokoneko@ubuntuvm:~/gpick/build$ make -j$(nproc) [ 1%] Compiling state machine /home/tacokoneko/gpick/build/CMakeFiles/TextFileParser.cpp [ 2%] Preparing translations /home/tacokoneko/gpick/build/share/locale/cs/LC_MESSAGES/gpick.po [ 3%] Building CXX object CMakeFiles/gpick-math.dir/source/math/BinaryTreeQuantization.cpp.o [ 4%] Building CXX object CMakeFiles/gpick-math.dir/source/math/OctreeColorQuantization.cpp.o [ 4%] Building CXX object CMakeFiles/gpick-math.dir/source/math/Empty.cpp.o [ 4%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Color.cpp.o [ 5%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Convert.cpp.o [ 6%] Compiling translations /home/tacokoneko/gpick/build/share/locale/cs/LC_MESSAGES/gpick.mo [ 6%] Preparing translations /home/tacokoneko/gpick/build/share/locale/es/LC_MESSAGES/gpick.po [ 7%] Preparing translations /home/tacokoneko/gpick/build/share/locale/lt/LC_MESSAGES/gpick.po [ 8%] Compiling translations /home/tacokoneko/gpick/build/share/locale/es/LC_MESSAGES/gpick.mo [ 9%] Preparing translations /home/tacokoneko/gpick/build/share/locale/ru/LC_MESSAGES/gpick.po [ 9%] Compiling translations /home/tacokoneko/gpick/build/share/locale/lt/LC_MESSAGES/gpick.mo [ 9%] Preparing translations /home/tacokoneko/gpick/build/share/locale/sv/LC_MESSAGES/gpick.po [ 10%] Compiling translations /home/tacokoneko/gpick/build/share/locale/ru/LC_MESSAGES/gpick.mo [ 10%] Built target prepare-translations [ 11%] Compiling translations /home/tacokoneko/gpick/build/share/locale/sv/LC_MESSAGES/gpick.mo [ 12%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Ref.cpp.o [ 13%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/ColorObject.cpp.o [ 13%] Built target translations [ 13%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Script.cpp.o [ 14%] Building CXX object CMakeFiles/gpick-parser.dir/source/parser/TextFile.cpp.o [ 14%] Building CXX object CMakeFiles/gpick-parser.dir/CMakeFiles/TextFileParser.cpp.o [ 14%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Format.cpp.o [ 15%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Ref.cpp.o [ 16%] Building CXX object CMakeFiles/gpick-common.dir/source/common/StringOrView.cpp.o [ 16%] Built target gpick-lua [ 16%] Built target gpick-parser [ 16%] Built target gpick-math [ 16%] Building CXX object CMakeFiles/gpick-color.dir/source/Color.cpp.o [ 16%] Built target gpick-color [ 18%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Variable.cpp.o [ 18%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Binary.cpp.o [ 18%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Map.cpp.o [ 18%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Types.cpp.o [ 19%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Xml.cpp.o [ 19%] Built target gpick-dynv [ 19%] Built target gpick-common [ 19%] Building CXX object CMakeFiles/tests.dir/source/ColorObject.cpp.o [ 19%] Building CXX object CMakeFiles/gpick.dir/source/AutoSave.cpp.o [ 20%] Building CXX object CMakeFiles/tests.dir/source/ErrorCode.cpp.o [ 21%] Building CXX object CMakeFiles/tests.dir/source/ColorList.cpp.o [ 21%] Building CXX object CMakeFiles/tests.dir/source/Converters.cpp.o [ 22%] Building CXX object CMakeFiles/tests.dir/CMakeFiles/Version.cpp.o [ 23%] Building CXX object CMakeFiles/tests.dir/source/Converter.cpp.o [ 24%] Building CXX object CMakeFiles/tests.dir/source/EventBus.cpp.o [ 24%] Building CXX object CMakeFiles/tests.dir/source/FileFormat.cpp.o [ 25%] Building CXX object CMakeFiles/tests.dir/source/test/BinaryTreeQuantization.cpp.o [ 26%] Building CXX object CMakeFiles/tests.dir/source/InternalConverters.cpp.o [ 26%] Building CXX object CMakeFiles/tests.dir/source/test/Color.cpp.o [ 27%] Building CXX object CMakeFiles/tests.dir/source/test/Common.cpp.o [ 28%] Building CXX object CMakeFiles/tests.dir/source/test/Dynv.cpp.o [ 28%] Building CXX object CMakeFiles/tests.dir/source/test/DynvBinary.cpp.o [ 30%] Building CXX object CMakeFiles/gpick.dir/source/BlendColors.cpp.o [ 30%] Building CXX object CMakeFiles/tests.dir/source/test/EventBus.cpp.o [ 30%] Building CXX object CMakeFiles/tests.dir/source/test/FileFormat.cpp.o [ 31%] Building CXX object CMakeFiles/tests.dir/source/test/First.cpp.o [ 32%] Building CXX object CMakeFiles/tests.dir/source/test/Format.cpp.o [ 32%] Building CXX object CMakeFiles/tests.dir/source/test/InternalConverters.cpp.o [ 33%] Building CXX object CMakeFiles/tests.dir/source/test/Main.cpp.o [ 34%] Building CXX object CMakeFiles/tests.dir/source/test/Matrix.cpp.o [ 34%] Building CXX object CMakeFiles/tests.dir/source/test/OctreeColorQuantization.cpp.o [ 35%] Building CXX object CMakeFiles/tests.dir/source/test/Ref.cpp.o [ 36%] Building CXX object CMakeFiles/tests.dir/source/test/Scoped.cpp.o [ 36%] Building CXX object CMakeFiles/tests.dir/source/test/Result.cpp.o [ 37%] Building CXX object CMakeFiles/tests.dir/source/test/Script.cpp.o [ 37%] Building CXX object CMakeFiles/gpick.dir/source/BrightnessDarkness.cpp.o [ 37%] Building CXX object CMakeFiles/tests.dir/source/test/Span.cpp.o [ 38%] Building CXX object CMakeFiles/tests.dir/source/test/TextFileParser.cpp.o [ 39%] Building CXX object CMakeFiles/tests.dir/source/test/Vector.cpp.o [ 40%] Building CXX object CMakeFiles/gpick.dir/source/Channels.cpp.o [ 41%] Building CXX object CMakeFiles/gpick.dir/source/Clipboard.cpp.o [ 41%] Building CXX object CMakeFiles/gpick.dir/source/ClosestColors.cpp.o [ 42%] Building CXX object CMakeFiles/gpick.dir/source/ColorList.cpp.o [ 43%] Building CXX object CMakeFiles/gpick.dir/source/ColorMixer.cpp.o [ 43%] Building CXX object CMakeFiles/gpick.dir/source/ColorObject.cpp.o [ 44%] Building CXX object CMakeFiles/gpick.dir/source/ColorPicker.cpp.o [ 44%] Building CXX object CMakeFiles/gpick.dir/source/ColorRYB.cpp.o [ 45%] Building CXX object CMakeFiles/gpick.dir/source/ColorSourceManager.cpp.o [ 46%] Building CXX object CMakeFiles/gpick.dir/source/ColorSpaces.cpp.o [ 46%] Linking CXX executable tests [ 46%] Building CXX object CMakeFiles/gpick.dir/source/ColorWheelType.cpp.o [ 47%] Building CXX object CMakeFiles/gpick.dir/source/Converter.cpp.o [ 48%] Building CXX object CMakeFiles/gpick.dir/source/Converters.cpp.o [ 48%] Building CXX object CMakeFiles/gpick.dir/source/ErrorCode.cpp.o [ 49%] Building CXX object CMakeFiles/gpick.dir/source/EventBus.cpp.o [ 49%] Built target tests [ 50%] Building CXX object CMakeFiles/gpick.dir/source/FileFormat.cpp.o [ 50%] Building CXX object CMakeFiles/gpick.dir/source/FloatingPicker.cpp.o [ 51%] Building CXX object CMakeFiles/gpick.dir/source/GenerateScheme.cpp.o [ 51%] Building CXX object CMakeFiles/gpick.dir/source/GlobalState.cpp.o [ 52%] Building CXX object CMakeFiles/gpick.dir/source/HtmlUtils.cpp.o [ 53%] Building CXX object CMakeFiles/gpick.dir/source/ImportExport.cpp.o [ 53%] Building CXX object CMakeFiles/gpick.dir/source/InternalConverters.cpp.o [ 54%] Building CXX object CMakeFiles/gpick.dir/source/LayoutPreview.cpp.o [ 55%] Building CXX object CMakeFiles/gpick.dir/source/Noise.cpp.o [ 55%] Building CXX object CMakeFiles/gpick.dir/source/Paths.cpp.o [ 56%] Building CXX object CMakeFiles/gpick.dir/source/Random.cpp.o [ 56%] Building CXX object CMakeFiles/gpick.dir/source/RegisterSources.cpp.o [ 57%] Building CXX object CMakeFiles/gpick.dir/source/Sampler.cpp.o [ 58%] Building CXX object CMakeFiles/gpick.dir/source/ScreenReader.cpp.o [ 58%] Building CXX object CMakeFiles/gpick.dir/source/StandardDragDropHandler.cpp.o [ 59%] Building CXX object CMakeFiles/gpick.dir/source/StandardEventHandler.cpp.o [ 60%] Building CXX object CMakeFiles/gpick.dir/source/StandardMenu.cpp.o [ 60%] Building CXX object CMakeFiles/gpick.dir/source/StringUtils.cpp.o [ 61%] Building CXX object CMakeFiles/gpick.dir/source/ToolColorNaming.cpp.o [ 62%] Building CXX object CMakeFiles/gpick.dir/source/Variations.cpp.o [ 62%] Building CXX object CMakeFiles/gpick.dir/source/color_names/ColorNames.cpp.o [ 63%] Building CXX object CMakeFiles/gpick.dir/source/dbus/Control.cpp.o [ 63%] Building C object CMakeFiles/gpick.dir/source/dbus/DbusInterface.c.o [ 64%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorCell.cpp.o [ 65%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorComponent.cpp.o [ 65%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorWheel.cpp.o [ 66%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorWidget.cpp.o [ 67%] Building CXX object CMakeFiles/gpick.dir/source/gtk/LayoutPreview.cpp.o [ 67%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Range2D.cpp.o [ 68%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Shapes.cpp.o [ 69%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Swatch.cpp.o [ 69%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Zoomed.cpp.o [ 70%] Building CXX object CMakeFiles/gpick.dir/source/i18n/I18N.cpp.o [ 70%] Building CXX object CMakeFiles/gpick.dir/source/layout/Box.cpp.o [ 71%] Building CXX object CMakeFiles/gpick.dir/source/layout/Context.cpp.o [ 72%] Building CXX object CMakeFiles/gpick.dir/source/layout/Layout.cpp.o [ 72%] Building CXX object CMakeFiles/gpick.dir/source/layout/Layouts.cpp.o [ 73%] Building CXX object CMakeFiles/gpick.dir/source/layout/Style.cpp.o [ 74%] Building CXX object CMakeFiles/gpick.dir/source/layout/System.cpp.o [ 74%] Building CXX object CMakeFiles/gpick.dir/source/lua/Callbacks.cpp.o [ 75%] Building CXX object CMakeFiles/gpick.dir/source/lua/DynvSystem.cpp.o [ 75%] Building CXX object CMakeFiles/gpick.dir/source/lua/Extensions.cpp.o [ 76%] Building CXX object CMakeFiles/gpick.dir/source/lua/GlobalState.cpp.o [ 77%] Building CXX object CMakeFiles/gpick.dir/source/lua/I18N.cpp.o [ 77%] Building CXX object CMakeFiles/gpick.dir/source/lua/Layout.cpp.o [ 78%] Building CXX object CMakeFiles/gpick.dir/source/main.cpp.o [ 79%] Building CXX object CMakeFiles/gpick.dir/source/tools/BackgroundColorPicker.cpp.o [ 79%] Building CXX object CMakeFiles/gpick.dir/source/tools/ColorSpaceSampler.cpp.o [ 80%] Building CXX object CMakeFiles/gpick.dir/source/tools/PaletteFromImage.cpp.o [ 81%] Building CXX object CMakeFiles/gpick.dir/source/tools/TextParser.cpp.o [ 81%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Chain.cpp.o [ 82%] Building CXX object CMakeFiles/gpick.dir/source/transformation/ColorVisionDeficiency.cpp.o [ 82%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Configuration.cpp.o [ 83%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Factory.cpp.o [ 84%] Building CXX object CMakeFiles/gpick.dir/source/transformation/GammaModification.cpp.o [ 84%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Invert.cpp.o [ 85%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Quantization.cpp.o [ 86%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Transformation.cpp.o [ 86%] Building CXX object CMakeFiles/gpick.dir/source/uiAbout.cpp.o [ 87%] Building CXX object CMakeFiles/gpick.dir/source/uiApp.cpp.o [ 88%] Building CXX object CMakeFiles/gpick.dir/source/uiColorDictionaries.cpp.o [ 88%] Building CXX object CMakeFiles/gpick.dir/source/uiColorInput.cpp.o [ 89%] Building CXX object CMakeFiles/gpick.dir/source/uiConverter.cpp.o [ 89%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogAutonumber.cpp.o [ 90%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogBase.cpp.o [ 91%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogEdit.cpp.o [ 91%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogEqualize.cpp.o [ 92%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogGenerate.cpp.o [ 93%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogMix.cpp.o [ 93%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogOptions.cpp.o [ 94%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogSort.cpp.o [ 94%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogVariations.cpp.o [ 95%] Building CXX object CMakeFiles/gpick.dir/source/uiImportExport.cpp.o [ 96%] Building CXX object CMakeFiles/gpick.dir/source/uiListPalette.cpp.o [ 96%] Building CXX object CMakeFiles/gpick.dir/source/uiStatusIcon.cpp.o [ 97%] Building CXX object CMakeFiles/gpick.dir/source/uiTemporaryPalette.cpp.o [ 98%] Building CXX object CMakeFiles/gpick.dir/source/uiTransformations.cpp.o [ 98%] Building CXX object CMakeFiles/gpick.dir/source/uiUtilities.cpp.o [ 99%] Building CXX object CMakeFiles/gpick.dir/CMakeFiles/Version.cpp.o [100%] Linking CXX executable gpick [100%] Built target gpick ```

Backtrace on Ubuntu 22.04

``` tacokoneko@ubuntuvm:~/gpick/build$ DISPLAY=:0 gdb ./gpick GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later 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-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from ./gpick... (gdb) run Starting program: /home/tacokoneko/gpick/build/gpick [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7ffff55ff640 (LWP 4493)] [New Thread 0x7ffff4dfe640 (LWP 4494)] [New Thread 0x7fffeffff640 (LWP 4495)] Thread 1 "gpick" received signal SIGSEGV, Segmentation fault. 0x00005555556d6dfa in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_begin (this=0x10) at /usr/include/c++/11/bits/stl_tree.h:745 745 (this->_M_impl._M_header._M_parent); (gdb) bt #0 0x00005555556d6dfa in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_begin() const (this=0x10) at /usr/include/c++/11/bits/stl_tree.h:745 #1 0x00005555556d35e8 in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_lower_bound_tr, std::allocator >, void>(std::__cxx11::basic_string, std::allocator > const&) const (this=0x10, __k="hex_case") at /usr/include/c++/11/bits/stl_tree.h:1334 #2 0x00005555556cf17f in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_find_tr, std::allocator >, void>(std::__cxx11::basic_string, std::allocator > const&) const (this=0x10, __k="hex_case") at /usr/include/c++/11/bits/stl_tree.h:1305 #3 0x00005555556c948b in std::set >, dynv::Map::Compare, std::allocator > > >::find, std::allocator > >(std::__cxx11::basic_string, std::allocator > const&) const (this=0x10, __x="hex_case") at /usr/include/c++/11/bits/stl_set.h:812 #4 0x00005555556c81a5 in dynv::get, std::allocator >, 0>(dynv::Map const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >) (map=..., name="hex_case", defaultValue="upper") at /home/tacokoneko/gpick/source/dynv/Map.cpp:35 #5 0x00005555556c4f91 in dynv::Map::getString(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&) const (this=0x0, name="hex_case", defaultValue="upper") at /home/tacokoneko/gpick/source/dynv/Map.cpp:104 #6 0x00005555555c9653 in (anonymous namespace)::ConverterOptions::update() (this=0x5555558f4c50) at /home/tacokoneko/gpick/source/GlobalState.cpp:53 #7 0x00005555555cb22a in GlobalState::Impl::initializeConverters() (this=0x5555558f4a80) at /home/tacokoneko/gpick/source/GlobalState.cpp:193 #8 0x00005555555cc15d in GlobalState::Impl::loadAll() (this=0x5555558f4a80) at /home/tacokoneko/gpick/source/GlobalState.cpp:260 #9 0x00005555555c9a88 in GlobalState::loadAll() (this=0x5555559500f0) at /home/tacokoneko/gpick/source/GlobalState.cpp:277 #10 0x0000555555667c3c in app_initialize_variables(AppArgs*) (args=0x5555558a9cd0) at /home/tacokoneko/gpick/source/uiApp.cpp:1511 #11 0x000055555566858a in app_create_main(StartupOptions const&, int&) (startupOptions=..., returnValue=@0x7fffffffe2dc: 0) at /home/tacokoneko/gpick/source/uiApp.cpp:1590 #12 0x0000555555642003 in main(int, char**) (argc=1, argv=0x7fffffffe488) at /home/tacokoneko/gpick/source/main.cpp:92 (gdb) ```

Unable to reproduce with Ubuntu's universe gpick v2.6 package or Arch's extra gpick v3.0 package. Is GCC 10.2 or Clang 11.0 really mandatory? Those are very old and it's tedious to install them into these distros. For what it's worth Ubuntu 22.04 does support GCC 10.4, the use of which does not resolve the issue:

Example of forcing GCC 10, then reproducing the issue on Ubuntu 22.04

``` tacokoneko@ubuntuvm:~$ mkdir gcc_bak tacokoneko@ubuntuvm:~$ sudo mv $(which gcc) gcc_bak/ [sudo] password for tacokoneko: tacokoneko@ubuntuvm:~$ sudo mv $(which g++) gcc_bak/ tacokoneko@ubuntuvm:~$ ln -s $(which gcc-10) gcc tacokoneko@ubuntuvm:~$ ln -s $(which g++-10) g++ tacokoneko@ubuntuvm:~$ export PATH=$(pwd):$PATH tacokoneko@ubuntuvm:~$ gcc --version gcc (Ubuntu 10.4.0-4ubuntu1~22.04) 10.4.0 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. tacokoneko@ubuntuvm:~$ g++ --version g++ (Ubuntu 10.4.0-4ubuntu1~22.04) 10.4.0 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. tacokoneko@ubuntuvm:~$ cd gpick/ tacokoneko@ubuntuvm:~/gpick$ mkdir build tacokoneko@ubuntuvm:~/gpick$ cd build tacokoneko@ubuntuvm:~/gpick/build$ cmake .. -DLUA_TYPE=C -DCMAKE_BUILD_TYPE=Debug -- The C compiler identification is GNU 10.4.0 -- The CXX compiler identification is GNU 10.4.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /home/tacokoneko/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /home/tacokoneko/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found suitable version "1.74.0", minimum required is "1.58") found components: unit_test_framework -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") -- Checking for one of the modules 'gtk+-3.0>=3.0' -- Checking for one of the modules 'lua5.4>=5.4;lua5>=5.4;lua>=5.4;lua5.3>=5.3;lua5>=5.3;lua>=5.3;lua5.2>=5.2;lua5>=5.2;lua>=5.2' -- Checking for one of the modules 'expat>=1.0' -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found Ragel: /usr/bin/ragel (found suitable version "6.10", minimum required is "6.9") -- Configuring done -- Generating done -- Build files have been written to: /home/tacokoneko/gpick/build tacokoneko@ubuntuvm:~/gpick/build$ make -j$(nproc) [ 1%] Compiling state machine /home/tacokoneko/gpick/build/CMakeFiles/TextFileParser.cpp [ 2%] Compiling translations /home/tacokoneko/gpick/build/share/locale/es/LC_MESSAGES/gpick.mo [ 3%] Compiling translations /home/tacokoneko/gpick/build/share/locale/cs/LC_MESSAGES/gpick.mo [ 4%] Building CXX object CMakeFiles/gpick-math.dir/source/math/BinaryTreeQuantization.cpp.o [ 5%] Building CXX object CMakeFiles/gpick-math.dir/source/math/Empty.cpp.o [ 5%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Color.cpp.o [ 7%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Convert.cpp.o [ 7%] Preparing translations /home/tacokoneko/gpick/build/share/locale/cs/LC_MESSAGES/gpick.po [ 7%] Building CXX object CMakeFiles/gpick-math.dir/source/math/OctreeColorQuantization.cpp.o [ 7%] Preparing translations /home/tacokoneko/gpick/build/share/locale/es/LC_MESSAGES/gpick.po [ 7%] Compiling translations /home/tacokoneko/gpick/build/share/locale/lt/LC_MESSAGES/gpick.mo [ 8%] Preparing translations /home/tacokoneko/gpick/build/share/locale/lt/LC_MESSAGES/gpick.po [ 9%] Compiling translations /home/tacokoneko/gpick/build/share/locale/ru/LC_MESSAGES/gpick.mo [ 10%] Compiling translations /home/tacokoneko/gpick/build/share/locale/sv/LC_MESSAGES/gpick.mo [ 11%] Preparing translations /home/tacokoneko/gpick/build/share/locale/ru/LC_MESSAGES/gpick.po [ 11%] Built target translations [ 12%] Building CXX object CMakeFiles/gpick-parser.dir/source/parser/TextFile.cpp.o [ 12%] Preparing translations /home/tacokoneko/gpick/build/share/locale/sv/LC_MESSAGES/gpick.po [ 12%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Format.cpp.o [ 12%] Built target prepare-translations [ 13%] Building CXX object CMakeFiles/gpick-common.dir/source/common/Ref.cpp.o [ 13%] Building CXX object CMakeFiles/gpick-parser.dir/CMakeFiles/TextFileParser.cpp.o [ 14%] Building CXX object CMakeFiles/gpick-common.dir/source/common/StringOrView.cpp.o [ 15%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/ColorObject.cpp.o [ 16%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Ref.cpp.o [ 16%] Building CXX object CMakeFiles/gpick-lua.dir/source/lua/Script.cpp.o [ 16%] Built target gpick-math [ 16%] Building CXX object CMakeFiles/gpick-color.dir/source/Color.cpp.o [ 16%] Built target gpick-lua [ 16%] Built target gpick-parser [ 16%] Built target gpick-color [ 17%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Binary.cpp.o [ 17%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Variable.cpp.o [ 17%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Map.cpp.o [ 18%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Types.cpp.o [ 19%] Building CXX object CMakeFiles/gpick-dynv.dir/source/dynv/Xml.cpp.o [ 19%] Built target gpick-dynv [ 19%] Built target gpick-common [ 19%] Building CXX object CMakeFiles/gpick.dir/source/BrightnessDarkness.cpp.o [ 22%] Building CXX object CMakeFiles/tests.dir/source/Converter.cpp.o [ 22%] Building CXX object CMakeFiles/tests.dir/CMakeFiles/Version.cpp.o [ 22%] Building CXX object CMakeFiles/gpick.dir/source/BlendColors.cpp.o [ 22%] Building CXX object CMakeFiles/tests.dir/source/ColorObject.cpp.o [ 22%] Building CXX object CMakeFiles/gpick.dir/source/AutoSave.cpp.o [ 23%] Building CXX object CMakeFiles/tests.dir/source/ColorList.cpp.o [ 24%] Building CXX object CMakeFiles/gpick.dir/source/Channels.cpp.o [ 25%] Building CXX object CMakeFiles/tests.dir/source/Converters.cpp.o [ 26%] Building CXX object CMakeFiles/gpick.dir/source/Clipboard.cpp.o [ 26%] Building CXX object CMakeFiles/tests.dir/source/ErrorCode.cpp.o [ 27%] Building CXX object CMakeFiles/tests.dir/source/EventBus.cpp.o [ 27%] Building CXX object CMakeFiles/tests.dir/source/FileFormat.cpp.o [ 28%] Building CXX object CMakeFiles/tests.dir/source/InternalConverters.cpp.o [ 29%] Building CXX object CMakeFiles/tests.dir/source/test/BinaryTreeQuantization.cpp.o [ 29%] Building CXX object CMakeFiles/tests.dir/source/test/Color.cpp.o [ 29%] Building CXX object CMakeFiles/gpick.dir/source/ClosestColors.cpp.o [ 30%] Building CXX object CMakeFiles/gpick.dir/source/ColorList.cpp.o [ 31%] Building CXX object CMakeFiles/gpick.dir/source/ColorMixer.cpp.o [ 31%] Building CXX object CMakeFiles/gpick.dir/source/ColorObject.cpp.o [ 32%] Building CXX object CMakeFiles/tests.dir/source/test/Common.cpp.o [ 33%] Building CXX object CMakeFiles/gpick.dir/source/ColorPicker.cpp.o [ 33%] Building CXX object CMakeFiles/gpick.dir/source/ColorRYB.cpp.o [ 34%] Building CXX object CMakeFiles/tests.dir/source/test/Dynv.cpp.o [ 34%] Building CXX object CMakeFiles/tests.dir/source/test/DynvBinary.cpp.o [ 35%] Building CXX object CMakeFiles/tests.dir/source/test/EventBus.cpp.o [ 36%] Building CXX object CMakeFiles/gpick.dir/source/ColorSourceManager.cpp.o [ 37%] Building CXX object CMakeFiles/gpick.dir/source/ColorSpaces.cpp.o [ 37%] Building CXX object CMakeFiles/gpick.dir/source/ColorWheelType.cpp.o [ 37%] Building CXX object CMakeFiles/tests.dir/source/test/FileFormat.cpp.o [ 38%] Building CXX object CMakeFiles/gpick.dir/source/Converter.cpp.o [ 39%] Building CXX object CMakeFiles/tests.dir/source/test/First.cpp.o [ 40%] Building CXX object CMakeFiles/tests.dir/source/test/Format.cpp.o [ 41%] Building CXX object CMakeFiles/gpick.dir/source/Converters.cpp.o [ 41%] Building CXX object CMakeFiles/gpick.dir/source/ErrorCode.cpp.o [ 42%] Building CXX object CMakeFiles/gpick.dir/source/EventBus.cpp.o [ 43%] Building CXX object CMakeFiles/gpick.dir/source/FileFormat.cpp.o [ 43%] Building CXX object CMakeFiles/gpick.dir/source/FloatingPicker.cpp.o [ 43%] Building CXX object CMakeFiles/tests.dir/source/test/InternalConverters.cpp.o [ 44%] Building CXX object CMakeFiles/gpick.dir/source/GenerateScheme.cpp.o [ 44%] Building CXX object CMakeFiles/gpick.dir/source/GlobalState.cpp.o [ 45%] Building CXX object CMakeFiles/tests.dir/source/test/Main.cpp.o [ 46%] Building CXX object CMakeFiles/tests.dir/source/test/Matrix.cpp.o [ 46%] Building CXX object CMakeFiles/tests.dir/source/test/OctreeColorQuantization.cpp.o [ 47%] Building CXX object CMakeFiles/gpick.dir/source/HtmlUtils.cpp.o [ 48%] Building CXX object CMakeFiles/tests.dir/source/test/Ref.cpp.o [ 49%] Building CXX object CMakeFiles/gpick.dir/source/ImportExport.cpp.o [ 50%] Building CXX object CMakeFiles/tests.dir/source/test/Result.cpp.o [ 50%] Building CXX object CMakeFiles/gpick.dir/source/InternalConverters.cpp.o [ 50%] Building CXX object CMakeFiles/tests.dir/source/test/Scoped.cpp.o [ 51%] Building CXX object CMakeFiles/tests.dir/source/test/Script.cpp.o [ 52%] Building CXX object CMakeFiles/gpick.dir/source/LayoutPreview.cpp.o [ 53%] Building CXX object CMakeFiles/gpick.dir/source/Noise.cpp.o [ 53%] Building CXX object CMakeFiles/gpick.dir/source/Paths.cpp.o [ 53%] Building CXX object CMakeFiles/tests.dir/source/test/Span.cpp.o [ 54%] Building CXX object CMakeFiles/tests.dir/source/test/TextFileParser.cpp.o [ 55%] Building CXX object CMakeFiles/tests.dir/source/test/Vector.cpp.o [ 56%] Building CXX object CMakeFiles/gpick.dir/source/Random.cpp.o [ 56%] Building CXX object CMakeFiles/gpick.dir/source/RegisterSources.cpp.o [ 57%] Building CXX object CMakeFiles/gpick.dir/source/Sampler.cpp.o [ 58%] Building CXX object CMakeFiles/gpick.dir/source/ScreenReader.cpp.o [ 58%] Building CXX object CMakeFiles/gpick.dir/source/StandardDragDropHandler.cpp.o [ 59%] Building CXX object CMakeFiles/gpick.dir/source/StandardEventHandler.cpp.o [ 60%] Building CXX object CMakeFiles/gpick.dir/source/StandardMenu.cpp.o [ 60%] Building CXX object CMakeFiles/gpick.dir/source/StringUtils.cpp.o [ 60%] Linking CXX executable tests [ 61%] Building CXX object CMakeFiles/gpick.dir/source/ToolColorNaming.cpp.o [ 62%] Building CXX object CMakeFiles/gpick.dir/source/Variations.cpp.o [ 62%] Building CXX object CMakeFiles/gpick.dir/source/color_names/ColorNames.cpp.o [ 62%] Built target tests [ 63%] Building CXX object CMakeFiles/gpick.dir/source/dbus/Control.cpp.o [ 63%] Building C object CMakeFiles/gpick.dir/source/dbus/DbusInterface.c.o [ 64%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorCell.cpp.o [ 65%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorComponent.cpp.o [ 65%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorWheel.cpp.o [ 66%] Building CXX object CMakeFiles/gpick.dir/source/gtk/ColorWidget.cpp.o [ 67%] Building CXX object CMakeFiles/gpick.dir/source/gtk/LayoutPreview.cpp.o [ 67%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Range2D.cpp.o [ 68%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Shapes.cpp.o [ 69%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Zoomed.cpp.o [ 69%] Building CXX object CMakeFiles/gpick.dir/source/gtk/Swatch.cpp.o [ 69%] Building CXX object CMakeFiles/gpick.dir/source/layout/Box.cpp.o [ 70%] Building CXX object CMakeFiles/gpick.dir/source/i18n/I18N.cpp.o [ 71%] Building CXX object CMakeFiles/gpick.dir/source/layout/Layout.cpp.o [ 72%] Building CXX object CMakeFiles/gpick.dir/source/layout/Context.cpp.o [ 72%] Building CXX object CMakeFiles/gpick.dir/source/layout/Layouts.cpp.o [ 73%] Building CXX object CMakeFiles/gpick.dir/source/layout/Style.cpp.o [ 74%] Building CXX object CMakeFiles/gpick.dir/source/layout/System.cpp.o [ 74%] Building CXX object CMakeFiles/gpick.dir/source/lua/Callbacks.cpp.o [ 75%] Building CXX object CMakeFiles/gpick.dir/source/lua/DynvSystem.cpp.o [ 75%] Building CXX object CMakeFiles/gpick.dir/source/lua/Extensions.cpp.o [ 76%] Building CXX object CMakeFiles/gpick.dir/source/lua/GlobalState.cpp.o [ 77%] Building CXX object CMakeFiles/gpick.dir/source/lua/I18N.cpp.o [ 77%] Building CXX object CMakeFiles/gpick.dir/source/lua/Layout.cpp.o [ 78%] Building CXX object CMakeFiles/gpick.dir/source/main.cpp.o [ 79%] Building CXX object CMakeFiles/gpick.dir/source/tools/BackgroundColorPicker.cpp.o [ 79%] Building CXX object CMakeFiles/gpick.dir/source/tools/ColorSpaceSampler.cpp.o [ 80%] Building CXX object CMakeFiles/gpick.dir/source/tools/PaletteFromImage.cpp.o [ 81%] Building CXX object CMakeFiles/gpick.dir/source/tools/TextParser.cpp.o [ 81%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Chain.cpp.o [ 82%] Building CXX object CMakeFiles/gpick.dir/source/transformation/ColorVisionDeficiency.cpp.o [ 82%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Configuration.cpp.o [ 83%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Factory.cpp.o [ 84%] Building CXX object CMakeFiles/gpick.dir/source/transformation/GammaModification.cpp.o [ 84%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Invert.cpp.o [ 85%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Quantization.cpp.o [ 86%] Building CXX object CMakeFiles/gpick.dir/source/transformation/Transformation.cpp.o [ 86%] Building CXX object CMakeFiles/gpick.dir/source/uiAbout.cpp.o [ 87%] Building CXX object CMakeFiles/gpick.dir/source/uiApp.cpp.o [ 88%] Building CXX object CMakeFiles/gpick.dir/source/uiColorDictionaries.cpp.o [ 88%] Building CXX object CMakeFiles/gpick.dir/source/uiColorInput.cpp.o [ 89%] Building CXX object CMakeFiles/gpick.dir/source/uiConverter.cpp.o [ 89%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogAutonumber.cpp.o [ 90%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogBase.cpp.o [ 91%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogEdit.cpp.o [ 91%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogEqualize.cpp.o [ 92%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogGenerate.cpp.o [ 93%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogMix.cpp.o [ 93%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogOptions.cpp.o [ 94%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogSort.cpp.o [ 94%] Building CXX object CMakeFiles/gpick.dir/source/uiDialogVariations.cpp.o [ 95%] Building CXX object CMakeFiles/gpick.dir/source/uiImportExport.cpp.o [ 96%] Building CXX object CMakeFiles/gpick.dir/source/uiListPalette.cpp.o [ 96%] Building CXX object CMakeFiles/gpick.dir/source/uiStatusIcon.cpp.o [ 97%] Building CXX object CMakeFiles/gpick.dir/source/uiTemporaryPalette.cpp.o [ 98%] Building CXX object CMakeFiles/gpick.dir/source/uiTransformations.cpp.o [ 98%] Building CXX object CMakeFiles/gpick.dir/source/uiUtilities.cpp.o [ 99%] Building CXX object CMakeFiles/gpick.dir/CMakeFiles/Version.cpp.o [100%] Linking CXX executable gpick [100%] Built target gpick tacokoneko@ubuntuvm:~/gpick/build$ DISPLAY=:0 gdb ./gpick GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later 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-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from ./gpick... (gdb) run Starting program: /home/tacokoneko/gpick/build/gpick [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7ffff55ff640 (LWP 7105)] [New Thread 0x7ffff4dfe640 (LWP 7106)] [New Thread 0x7fffeffff640 (LWP 7107)] Thread 1 "gpick" received signal SIGSEGV, Segmentation fault. 0x00005555556d3790 in std::_Rb_tree >, std::unique_ptr >, std::_Identity > >, dynv::Map::Compare, std::allocator > > >::_M_begin (this=0x10) at /usr/include/c++/10/bits/stl_tree.h:757 757 (this->_M_impl._M_header._M_parent); (gdb) ```