1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/unittests/Object/YAMLTest.cpp
Rafael Espindola 3a35f99e5a Attempt at fixing a mingw bot.
It is failing with

YAMLTest.cpp:38:   instantiated from here
YAMLTraits.h:226: error: 'llvm::yaml::MappingTraits<<unnamed>::BinaryHolder>::mapping' is not a valid template argument for type 'void (*)(llvm::yaml::IO&, <unnamed>::BinaryHolder&)' because function 'static void llvm::yaml::MappingTraits<<unnamed>::BinaryHolder>::mapping(llvm::yaml::IO&, <unnamed>::BinaryHolder&)' has not external linkage

llvm-svn: 186245
2013-07-13 12:36:30 +00:00

39 lines
957 B
C++

//===- llvm/unittest/Object/YAMLTest.cpp - Tests for Object YAML ----------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "llvm/Object/YAML.h"
#include "llvm/Support/YAMLTraits.h"
#include "gtest/gtest.h"
using namespace llvm;
struct BinaryHolder {
object::yaml::BinaryRef Binary;
};
namespace llvm {
namespace yaml {
template <>
struct MappingTraits<BinaryHolder> {
static void mapping(IO &IO, BinaryHolder &BH) {
IO.mapRequired("Binary", BH.Binary);
}
};
} // end namespace yaml
} // end namespace llvm
TEST(ObjectYAML, BinaryRef) {
BinaryHolder BH;
SmallVector<char, 32> Buf;
llvm::raw_svector_ostream OS(Buf);
yaml::Output YOut(OS);
YOut << BH;
EXPECT_NE(OS.str().find("\"\""), StringRef::npos);
}