parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

собирать с --disable-stringstream

moko 27.11.2018 21:27

Да, знаем. На мой взгляд это какой-то баг в компиляторе (clang) или новой версии STL, во всяком случае ни в каких других условиях он не проявляется.
В парсере переопределяются механизмы аллокации памяти,

src/classes/table.C

typedef std::basic_stringstream<char, std::char_traits<char>, gc_allocator<char> > pa_stringstream;
typedef std::basic_string<char, std::char_traits<char>, gc_allocator<char> > pa_string;

Но результирующий код почему-то все равно использует системный new, а в код парсера некоторое время назад была добавлена проверка на такой случай.
Глубоко еще не копал, но задача стоит, попробуем как минимум локализовать проблему.

Что интересно, в 11.0 такой проблемы не было - ночные сборки продолжают успешно собираться.

Так что пока собирать с --disable-stringstream...