llvm/unittests/Support/ThreadLocalTest.cpp
Craig Topper b177041dfa [C++11] Use 'nullptr'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210442 91177308-0d34-0410-b5e6-96231b3b80d8
2014-06-08 22:29:17 +00:00

39 lines
717 B
C++

//===- llvm/unittest/Support/ThreadLocalTest.cpp - Therad Local tests ---===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "llvm/Support/ThreadLocal.h"
#include "gtest/gtest.h"
using namespace llvm;
using namespace sys;
namespace {
class ThreadLocalTest : public ::testing::Test {
};
struct S {
int i;
};
TEST_F(ThreadLocalTest, Basics) {
ThreadLocal<const S> x;
EXPECT_EQ(nullptr, x.get());
S s;
x.set(&s);
EXPECT_EQ(&s, x.get());
x.erase();
EXPECT_EQ(nullptr, x.get());
}
}