https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115159
Bug ID: 115159 Summary: internal compiler error: in nothrow_spec_p, at cp/except.cc:1206 when using modules and QCoreApplication Product: gcc Version: 14.1.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: Kicer86 at gmail dot com Target Milestone: --- When compiling a simple cpp file with #include <QCoreApplication> and modules enabled gcc crashes: FAILED: src/database/benchmarks/CMakeFiles/backends_benchmark.dir/main.cpp.o /usr/bin/c++ -DOS_UNIX -DQT_CORE_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DUPDATER_ENABLED -I/home/michal/projects/sources/broom/src/third_party/nanobench/src/include -I/home/michal/projects/sources/broom/src -I/home/michal/projects/sources/broom/out/gcc/src/database/backends/memory_backend -I/home/michal/projects/sources/broom/out/gcc/src/database -I/home/michal/projects/sources/broom/out/gcc/src/core -I/home/michal/projects/sources/broom/src/third_party/reflect-cpp/include -I/home/michal/projects/sources/broom/out/gcc/src/database/backends/sql_backends/sqlite_backend -I/home/michal/projects/sources/broom/out/gcc/src/database/backends/sql_backends -isystem /usr/include/qt6/QtCore -isystem /usr/include/qt6 -isystem /usr/lib/qt6/mkspecs/linux-g++ -isystem /usr/include/qt6/QtGui -isystem /usr/include/qt6/QtSql -pipe -W -Wall -Wextra -Wdouble-promotion -Wduplicated-branches -Wduplicated-cond -Wconversion -Wimplicit-fallthrough=5 -Wfloat-equal -Wformat=2 -Winit-self -Wlogical-op -Wpedantic -Wrestrict -Wsequence-point -Wshadow -Wunused -Wundef -Wnull-dereference -Wold-style-cast -Wuseless-cast -Wsuggest-final-types -Wsuggest-final-methods -Wsuggest-override -g -O0 -std=c++20 -fPIE -mno-direct-extern-access -MD -MT src/database/benchmarks/CMakeFiles/backends_benchmark.dir/main.cpp.o -MF src/database/benchmarks/CMakeFiles/backends_benchmark.dir/main.cpp.o.d -fmodules-ts -fmodule-mapper=src/database/benchmarks/CMakeFiles/backends_benchmark.dir/main.cpp.o.modmap -MD -fdeps-format=p1689r5 -x c++ -o src/database/benchmarks/CMakeFiles/backends_benchmark.dir/main.cpp.o -c /home/michal/projects/sources/broom/src/database/benchmarks/main.cpp In file included from /usr/include/c++/14.1.1/variant:43, from /usr/include/qt6/QtCore/qtypeinfo.h:11, from /usr/include/qt6/QtCore/qglobal.h:47, from /usr/include/qt6/QtCore/qcoreapplication.h:7, from /usr/include/qt6/QtCore/QCoreApplication:1, from /home/michal/projects/sources/broom/src/database/benchmarks/main.cpp:2: /usr/include/c++/14.1.1/bits/functional_hash.h:246:53: internal compiler error: in nothrow_spec_p, at cp/except.cc:1206 246 | return __val != 0.0f ? std::_Hash_impl::hash(__val) : 0; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 0x217b58a internal_error(char const*, ...) ???:0 0x703de7 fancy_abort(char const*, int, char const*) ???:0 0x926cbf canonical_eh_spec(tree_node*) ???:0 0x936e78 build_cp_fntype_variant(tree_node*, cp_ref_qualifier, tree_node*, bool) ???:0 0x834433 module_state::read_cluster(unsigned int) ???:0 0x834d3d module_state::load_section(unsigned int, binding_slot*) ???:0 0x82df3f module_state::lazy_load(unsigned int, binding_slot*) ???:0 0x834381 module_state::read_cluster(unsigned int) ???:0 0x834d3d module_state::load_section(unsigned int, binding_slot*) ???:0 0x82df3f module_state::lazy_load(unsigned int, binding_slot*) ???:0 0x836ddc lazy_load_pendings(tree_node*) ???:0 0x8c4504 instantiate_decl(tree_node*, bool, bool) ???:0 0x8ea563 instantiate_pending_templates(int) ???:0 0x7ccd41 c_parse_final_cleanups() ???:0 0x9c4df2 c_common_parse_file() ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues> for instructions. Source file: #include <QCoreApplication> import photoDeltaFetchingBenchmarks; int main(int argc, char** argv) { QCoreApplication app(argc, argv); BM_get_photo_delta(); BM_fetch_photo_delta(); } I have generated a preprocesed source file with -freport-bug but it is too big to include. Problem occurs on $ gcc --version gcc (GCC) 14.1.1 20240507 Arch Linux