SEGV при генерировании нулевого корня (yaml-cpp)

Я пытаюсь использовать yaml-cpp (r589:2c954b1ed301), но у меня возникают проблемы со следующим кодом.

#include <iostream>

#include <yaml-cpp/yaml.h>

int main()
{
    YAML::Node doc;
    std::cout << doc << std::endl; // SEGV

    doc["sub"] = YAML::Node();
    std::cout << doc << std::endl; // OK

    doc = YAML::Load("");
    std::cout << doc << std::endl; // OK

    std::cout << YAML::Load("") << std::endl; // SEGV
    std::cout << YAML::Load("a") << std::endl; // OK

    YAML::Node doc2 = YAML::Load("");
    std::cout << doc2 << std::endl; // SEGV

    return 0;
}

Код скомпилирован с помощью g++ 4.4.7 в Scientific Linux 6.4. Я не уверен, что эта ошибка возникает только в моей среде. Буду признателен за ваши комментарии и предложения.


person Takaaki AOKI    schedule 09.07.2013    source источник


Ответы (1)