发出空根(yaml-cpp)时的SEGV



我正在尝试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上编译。我不确定这个错误是否只发生在我的环境中。我将感谢你的意见和建议。

这是一个错误,但已经修复(请参阅错误报告)。

最新更新