Code: Select all
#include
int main() {
std::string S;
}
Der Linkerfehler verschwindet, wenn der Sanitizer entfernt wird, zu -O0 (aber nicht -O1) gewechselt wird, -fconcepts entfernt wird oder zu C++14 oder C++20 gewechselt wird. Ich kann nicht versuchen, es im Compiler Explorer zu replizieren, da es diese GCC-Version noch nicht gibt, aber mit 15.2.0 verschwindet auch dieser Fehler – ich gehe davon aus, dass er spezifisch für 15.2.1 ist, insbesondere da ich ihn noch nie zuvor gesehen habe. GCC wird von Arch Linux-Repos installiert und das verlinkte /usr/lib/libubsan.so.1 stammt ebenfalls von diesen Repos, Paket gcc-libs 15.2.1 – nichts davon.
Ich weiß nicht, ob ich etwas ausprobiert habe, was ich nicht tun sollte, oder ob es sich um einen Compiler-Fehler handelt. Was verursacht diesen Linker-Fehler?
Mobile version