PostOrderIteratorTest.cpp [plain text]
#include "gtest/gtest.h"
#include "llvm/ADT/PostOrderIterator.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/CFG.h"
using namespace llvm;
namespace {
TEST(PostOrderIteratorTest, Compiles) {
typedef SmallPtrSet<void *, 4> ExtSetTy;
void *Null = nullptr;
po_iterator_storage<std::set<void *>, false> PIS;
PIS.insertEdge(Null, Null);
ExtSetTy Ext;
po_iterator_storage<ExtSetTy, true> PISExt(Ext);
PIS.insertEdge(Null, Null);
BasicBlock *NullBB = nullptr;
auto PI = po_end(NullBB);
PI.insertEdge(NullBB, NullBB);
auto PIExt = po_ext_end(NullBB, Ext);
PIExt.insertEdge(NullBB, NullBB);
}
}