#include "llvm/ADT/BitmaskEnum.h"
#include "gtest/gtest.h"
usingnamespacellvm;
namespace {
enum Flags { … };
static_assert …;
static_assert …;
enum Flags2 { … };
}
llvm
static_assert …;
static_assert …;
namespace {
TEST(BitmaskEnumTest, BitwiseOr) { … }
TEST(BitmaskEnumTest, BitwiseOrEquals) { … }
TEST(BitmaskEnumTest, BitwiseAnd) { … }
TEST(BitmaskEnumTest, BitwiseAndEquals) { … }
TEST(BitmaskEnumTest, BitwiseXor) { … }
TEST(BitmaskEnumTest, BitwiseXorEquals) { … }
TEST(BitmaskEnumTest, ConstantExpression) { … }
TEST(BitmaskEnumTest, BitwiseNot) { … }
enum class FlagsClass { … };
TEST(BitmaskEnumTest, ScopedEnum) { … }
struct Container { … };
TEST(BitmaskEnumTest, EnumInStruct) { … }
}
namespace foo {
namespace bar {
namespace {
enum FlagsInNamespace { … };
}
}
}
namespace {
TEST(BitmaskEnumTest, EnumInNamespace) { … }
}