diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-07-13 19:25:18 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-07-13 19:25:18 +0000 | 
| commit | ca089b24d48ef6fa8da2d0bb8c25bb802c4a95c0 (patch) | |
| tree | 3a28a772df9b17aef34f49e3c727965ad28c0c93 /unittests/ADT/FunctionRefTest.cpp | |
| parent | 9df3605dea17e84f8183581f6103bd0c79e2a606 (diff) | |
Notes
Diffstat (limited to 'unittests/ADT/FunctionRefTest.cpp')
| -rw-r--r-- | unittests/ADT/FunctionRefTest.cpp | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/unittests/ADT/FunctionRefTest.cpp b/unittests/ADT/FunctionRefTest.cpp index 075d9a070df7..b7ef7d79e5f9 100644 --- a/unittests/ADT/FunctionRefTest.cpp +++ b/unittests/ADT/FunctionRefTest.cpp @@ -14,6 +14,20 @@ using namespace llvm;  namespace { +// Ensure that there is a default constructor and we can test for a null +// function_ref. +TEST(FunctionRefTest, Null) { +  function_ref<int()> F; +  EXPECT_FALSE(F); + +  auto L = [] { return 1; }; +  F = L; +  EXPECT_TRUE(F); + +  F = {}; +  EXPECT_FALSE(F); +} +  // Ensure that copies of a function_ref copy the underlying state rather than  // causing one function_ref to chain to the next.  TEST(FunctionRefTest, Copy) {  | 
