Home | History | Annotate | Download | only in fs.enum

Lines Matching refs:Val1

10 template <class EnumType, EnumType Val1, EnumType Val2,
12 UT UVal1 = static_cast<UT>(Val1),
22 static_assert(Val1 != Zero && Val2 != Zero, "");
23 static_assert(Val1 != Val2, "");
30 EnumType ValRef = Val1;
31 ASSERT_SAME_TYPE(EnumType, decltype(Val1 & Val2));
32 ASSERT_SAME_TYPE(EnumType, decltype(Val1 | Val2));
33 ASSERT_SAME_TYPE(EnumType, decltype(Val1 ^ Val2));
34 ASSERT_SAME_TYPE(EnumType, decltype((~Val1)));
40 static_assert((Val1 & Zero) == Zero, "");
41 static_assert((Val1 & Val1) == Val1, "");
42 static_assert(dcast(Val1 & Val2) == (UVal1 & UVal2), "");
44 static_assert((Val1 | Zero) == Val1, "");
45 static_assert(dcast(Val1 | Val2) == (UVal1 | UVal2), "");
47 static_assert((Val1 ^ Zero) == Val1, "");
48 static_assert(dcast(Val1 ^ Val2) == (UVal1 ^ UVal2), "");
51 static_assert(dcast(~Val1) == unpromote(~UVal1), "");
54 EnumType e = Val1;
60 EnumType e = Val1;
66 EnumType e = Val1;