собирать с --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...