From dec283e0a95517958bd77009fbcf66c89dde9a6e Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 26 Oct 2022 03:32:05 +0900 Subject: [PATCH] test: add test for IN_SET() with bitfield specifier --- src/test/test-macro.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/test/test-macro.c b/src/test/test-macro.c index 049ea2c14e1..001166d0dcc 100644 --- a/src/test/test-macro.c +++ b/src/test/test-macro.c @@ -209,6 +209,16 @@ TEST(in_set) { assert_se(IN_SET(4, 1, 2, 3, 4)); assert_se(!IN_SET(0, 1)); assert_se(!IN_SET(0, 1, 2, 3, 4)); + + struct { + unsigned x:3; + } t = { 1 }; + + assert_se(IN_SET(t.x, 1)); + assert_se(IN_SET(t.x, 1, 2, 3, 4)); + assert_se(IN_SET(t.x, 2, 3, 4, 1)); + assert_se(!IN_SET(t.x, 0)); + assert_se(!IN_SET(t.x, 2, 3, 4)); } TEST(foreach_pointer) { -- 2.47.3