SEGV发射空根(yaml-cpp)

时间:2013-07-09 11:19:46

标签: 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;
}

代码在Scientific Linux 6.4上使用g ++ 4.4.7编译。 我不确定这个错误只发生在我的环境中。 非常感谢您的意见和建议。

1 个答案:

答案 0 :(得分:0)

这是一个错误,但它已修复(请参阅bug report)。