Краш в gcc при создании статического глобального объекта
Почему clang
исполняет верно, а gcc
крашит эту программу? godbolt
struct A {
A();
~A();
};
static A a;
int main() {
}
#include <iostream>
A::A() {
std::cout << "A::A()\n";
}
A::~A() {
std::cout << "A::~A()\n";
}
Источник: Stack Overflow на русском