From 93526754a9e98a835d58e8ee7ba87d8410c064cf Mon Sep 17 00:00:00 2001 From: Koichi Shiraishi Date: Wed, 19 Nov 2025 08:30:20 +0900 Subject: [PATCH] build(test): unknown 'ipc_info_object_type_t' type on macOS #36523 Problem: On macOS Tahoe, `make unittest` started failing with the following error. ```` test/unit/testutil.lua:784: test/unit/testutil.lua:768: (string) ' test/unit/testutil.lua:295: declaration specifier expected near 'ipc_info_object_type_t' at line 2297' exit code: 256 stack traceback: test/unit/testutil.lua:784: in function 'itp_parent' test/unit/testutil.lua:822: in function ```` Solution: Update filter_complex_blocks. --- .github/workflows/test.yml | 2 +- test/unit/testutil.lua | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1c383c4605..efbf94d8c8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -113,7 +113,7 @@ jobs: { runner: ubuntu-24.04, os: ubuntu, flavor: release, cc: gcc, flags: -D CMAKE_BUILD_TYPE=Release -D ENABLE_TRANSLATIONS=ON }, { runner: ubuntu-24.04-arm, os: ubuntu, flavor: arm, cc: clang, flags: -D CMAKE_BUILD_TYPE=RelWithDebInfo }, { runner: macos-15-intel, os: macos, flavor: intel, cc: clang, flags: -D CMAKE_FIND_FRAMEWORK=NEVER, deps_flags: -D CMAKE_FIND_FRAMEWORK=NEVER }, - { runner: macos-15, os: macos, flavor: arm, cc: clang, flags: -D CMAKE_FIND_FRAMEWORK=NEVER, deps_flags: -D CMAKE_FIND_FRAMEWORK=NEVER }, + { runner: macos-26, os: macos, flavor: arm, cc: clang, flags: -D CMAKE_FIND_FRAMEWORK=NEVER, deps_flags: -D CMAKE_FIND_FRAMEWORK=NEVER }, { runner: ubuntu-24.04, os: ubuntu, flavor: puc-lua, cc: gcc, deps_flags: -D USE_BUNDLED_LUAJIT=OFF -D USE_BUNDLED_LUA=ON, flags: -D PREFER_LUA=ON }, ] test: [unittest, functionaltest, oldtest] diff --git a/test/unit/testutil.lua b/test/unit/testutil.lua index 1532182797..a9f8705748 100644 --- a/test/unit/testutil.lua +++ b/test/unit/testutil.lua @@ -163,6 +163,8 @@ local function filter_complex_blocks(body) -- used by macOS headers or string.find(line, 'typedef enum : ') or string.find(line, 'mach_vm_range_recipe') + or string.find(line, 'ipc_info_object_type_t') + or string.find(line, '__Reply__mach_port_kobject_t') ) then -- Remove GCC's extension keyword which is just used to disable warnings.