#include "absl/base/no_destructor.h"
#include <array>
#include <initializer_list>
#include <string>
#include <type_traits>
#include <vector>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "absl/base/config.h"
#include "absl/base/internal/raw_logging.h"
namespace {
struct Blob { … };
struct TypeWithDeletedDestructor { … };
TEST(NoDestructorTest, DestructorNeverCalled) { … }
TEST(NoDestructorTest, Noncopyable) { … }
TEST(NoDestructorTest, Interface) { … }
TEST(NoDestructorTest, SfinaeRegressionAbstractArg) { … }
std::string* Str0() { … }
extern const std::string& Str2();
const char* Str1() { … }
const std::string& Str2() { … }
const std::string& Str2Copy() { … }
MyArray;
const MyArray& Array() { … }
MyVector;
const MyVector& Vector() { … }
const int& Int() { … }
TEST(NoDestructorTest, StaticPattern) { … }
#ifdef ABSL_HAVE_CLASS_TEMPLATE_ARGUMENT_DEDUCTION
TEST(NoDestructorTest, ClassTemplateArgumentDeduction) { … }
#endif
}