Кто-то тут написал следующее, в области видимости файла:Объект не-POD с общей связью: что должно произойти?
std::auto_ptr<ClassWithDestructor> an_auto_ptr;
Они означало добавить static
но пренебрегали его.
Затем две разные общие библиотеки linux, каждая из которых содержит .o, содержащую это объявление, оказалась связанной с исполняемым файлом.
auto_ptr::~auto_ptr
этот предмет был просмотрен дважды, и это приводит к плохим последствиям.
Это определенное поведение, неопределенное поведение или ошибка gcc + ld?
Что это касается Фортрана? – tpg2114
Декларации, в которых нет ни внешних, ни статических, являются «Fortran common». По крайней мере, нам старые пердуны. Если это окажется слишком отвлекающим, я удалю слово «fortraN». – bmargulies
Это отвлекает и вводит в заблуждение. Такое объявление не работает, как обычные блоки Fortran. –