Lines Matching refs:test_flags
340 DEF_ENUM_FLAGS_TYPE (test_flag, test_flags);
348 to_string_flags (test_flags flags)
350 static constexpr test_flags::string_mapping mapping[] = {
372 constexpr test_flags f;
379 test_flags f (FLAG1);
390 constexpr test_flags zero1 = 0;
391 constexpr test_flags zero2 (0);
392 constexpr test_flags zero3 {0};
393 constexpr test_flags zero4 = {0};
403 static_assert (test_flags (FLAG1) == FLAG1);
404 static_assert (test_flags (FLAG2) != FLAG1);
409 constexpr test_flags src = FLAG1;
411 constexpr test_flags f1 = src;
412 constexpr test_flags f2 (src);
413 constexpr test_flags f3 {src};
414 constexpr test_flags f4 = {src};
424 test_flags src = FLAG1;
425 test_flags dst = 0;
434 to test_flags would fail. */
436 constexpr test_flags f = FLAG1 | FLAG2;
443 test_flags f = 0;
460 static_assert (some_bits == test_flags (FLAG1 | FLAG2));
467 test_flags f = FLAG1;
472 test_flags f = FLAG1;
477 test_flags f = FLAG1;
484 test_flags f = FLAG1 & FLAG2;
502 constexpr test_flags f = FLAG1 ^ FLAG2;
507 test_flags f = FLAG1 ^ FLAG2;
528 constexpr test_flags f1 = true ? FLAG1 : FLAG2;
530 constexpr test_flags f2 = false ? FLAG1 : FLAG2;
536 constexpr test_flags src = FLAG1;
537 constexpr test_flags f1 = true ? src : FLAG2;
539 constexpr test_flags f2 = false ? src : FLAG2;
545 constexpr test_flags src1 = FLAG1;
546 constexpr test_flags src2 = FLAG2;
547 constexpr test_flags f1 = true ? src1 : src2;
549 constexpr test_flags f2 = false ? src1 : src2;
558 test_flags f = FLAG1 | FLAG2;