From 7ba8a506a215846d14d71487807f5e525e9e5c16 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 7 Feb 2026 19:02:38 +0900 Subject: feat: allow calling offsetof() in compile-time expression --- tests/stddef.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tests/stddef.c (limited to 'tests') diff --git a/tests/stddef.c b/tests/stddef.c new file mode 100644 index 0000000..f63e57c --- /dev/null +++ b/tests/stddef.c @@ -0,0 +1,23 @@ +#include +#include + +struct S { + int x; + int y; +}; +struct T { + char a; + int b; + char c; +}; + +int main() { + ASSERT_EQ(0, offsetof(struct S, x)); + ASSERT_EQ(4, offsetof(struct S, y)); + ASSERT_EQ(0, offsetof(struct T, a)); + ASSERT_EQ(4, offsetof(struct T, b)); + ASSERT_EQ(8, offsetof(struct T, c)); + + char buf[offsetof(struct T, b)]; + ASSERT_EQ(4, sizeof(buf)); +} -- cgit v1.3-1-g0d28