Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
robertkirkman opened this issue Jun 20, 2023 · 1 comment · May be fixed by #225
Open

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

robertkirkman opened this issue Jun 20, 2023 · 1 comment · May be fixed by #225

Comments

@robertkirkman
Copy link

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 <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://bugs.gentoo.org/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_lower_bound_tr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_find_tr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::find<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(dynv::Map const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (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<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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 <type_traits>
 #include <iterator>
+#include <cstdint>
 namespace common {
 template<typename T, typename SizeT = size_t>
 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  →  <std::_Rb_tree<std::unique_ptr<dynv::Variable,+0> 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  →  <std::_Rb_tree_const_iterator<std::unique_ptr<dynv::Variable,+0> 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 <std::_Rb_tree<std::unique_ptr<dynv::Variable,+0> mov    rbp, rsp
   0x5555556ce1d0 <std::_Rb_tree<std::unique_ptr<dynv::Variable,+0> mov    QWORD PTR [rbp-0x8], rdi
   0x5555556ce1d4 <std::_Rb_tree<std::unique_ptr<dynv::Variable,+0> mov    rax, QWORD PTR [rbp-0x8]
 → 0x5555556ce1d8 <std::_Rb_tree<std::unique_ptr<dynv::Variable,+0> mov    rax, QWORD PTR [rax+0x10]
   0x5555556ce1dc <std::_Rb_tree<std::unique_ptr<dynv::Variable,+0> pop    rbp
   0x5555556ce1dd <std::_Rb_tree<std::unique_ptr<dynv::Variable,+0> ret    
   0x5555556ce1de <std::_Rb_tree<std::unique_ptr<dynv::Variable,+0> push   rbp
   0x5555556ce1df <std::_Rb_tree<std::unique_ptr<dynv::Variable,+0> mov    rbp, rsp
   0x5555556ce1e2 <std::_Rb_tree<std::unique_ptr<dynv::Variable,+0> 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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_begin(this=0x10)
[#1] 0x5555556cabb4 → std::_Rb_tree<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_lower_bound_tr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>(this=0x10, __k="hex_case")
[#2] 0x5555556c6f0d → std::_Rb_tree<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_find_tr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>(this=0x10, __k="hex_case")
[#3] 0x5555556c0f4f → std::set<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::find<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(this=0x10, __x="hex_case")
[#4] 0x5555556bfbdd → dynv::get<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_lower_bound_tr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_find_tr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (this=0x10, __k="hex_case")
    at /usr/include/c++/13.1.1/bits/stl_tree.h:1306
#3  0x00005555556c0f4f in std::set<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::find<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(dynv::Map const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (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<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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
Copy link
Author

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 <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_begin() const (this=0x10) at /usr/include/c++/11/bits/stl_tree.h:745
#1  0x00005555556d35e8 in std::_Rb_tree<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_lower_bound_tr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_find_tr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (this=0x10, __k="hex_case")
    at /usr/include/c++/11/bits/stl_tree.h:1305
#3  0x00005555556c948b in std::set<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::find<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (this=0x10, __x="hex_case") at /usr/include/c++/11/bits/stl_set.h:812
#4  0x00005555556c81a5 in dynv::get<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, 0>(dynv::Map const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (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<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 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 <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./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<dynv::Variable, std::default_delete<dynv::Variable> >, std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> >, std::_Identity<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > >, dynv::Map::Compare, std::allocator<std::unique_ptr<dynv::Variable, std::default_delete<dynv::Variable> > > >::_M_begin (this=0x10) at /usr/include/c++/10/bits/stl_tree.h:757
757		 (this->_M_impl._M_header._M_parent);
(gdb) 

@Trantarius Trantarius linked a pull request Nov 19, 2023 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant