Показать сообщение отдельно
Старый 28.06.2017, 13:30   #48
Maratka
Гроссмейстер
ТС
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 3,202
Сказал(а) спасибо: 766
Поблагодарили 2,890 раз(а) в 2,038 сообщениях
Репутация: 70
По умолчанию Re: Сборки SF от Marat'ka

Цитата: Сообщение от otodranik
Вряд-ли, ошибка в исходнике. Компилятор - это инстумент. Он должен быть достаточным для сборки.
Падало из-за этого :

while (std::getline(ss, path, SepChar)) {
fname = path + "/" + f;
std::ifstream::open(fname);


и последующем маппинге файла.

На момент падения,
fname="C:\\wdl/KRRPvKQ.rtbz"

DTZ в движке прописаны не были, соответственно имеем нулевой указатель, ну т.е. тут все по честному, придраться что оно упало - сложно.
Позиция:
8/5k2/3R4/3R3p/8/6PK/2q5/8 w - - 0 83
Падает при взятии пешки ладьей, соответственно получается чистейший KRRPvKQ

Тем не менее, вопросы:

1) Почему не падает на скажем сборке otodranik?
Что такого компилятор может сделать с кодом, чтобы оно прокатило?
Или это последствия каких-то других патчей, которые есть только у меня, но не у otodranik?
_______
2) Также просьба объяснить, почему считается, что WDL-баз достаточно для игры, и DTZ не нужны?
Я их по доброте душевной и не стал их подключать, ну и проиграл на ChessBase в ничейной позиции (FEN -выше)
Maratka вне форума   Ответить с цитированием