Код: Выделить всё
#include
int main() {
std::string S;
}
Ошибка компоновщика исчезает при удалении дезинфицирующего средства, переключении на -O0 (но не -O1), удалении -fconcepts или переключении на C++14 или C++20. Я не могу попытаться воспроизвести это в Compiler Explorer, поскольку у него еще нет этой версии GCC, но с 15.2.0 эта ошибка также исчезает - я предполагаю, что она специфична для 15.2.1, тем более что я не сталкивался с ней раньше. GCC устанавливается из репозиториев Arch Linux, и связанный /usr/lib/libubsan.so.1 также из этих репозиториев, пакет gcc-libs 15.2.1 - ничего особенного.
Я не знаю, пробовал ли я что-то, чего не должен был делать, или это ошибка компилятора. Что вызывает эту ошибку компоновщика?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -and-flags
Мобильная версия