From f0fa8051f0cfcdc2c9ac88038bcde15177291bb7 Mon Sep 17 00:00:00 2001 From: Peter M Date: Sat, 27 Sep 2025 14:43:01 +0200 Subject: [PATCH 1/2] CI: Fix failure on macos 26 Updated clang gives warnings: /Users/runner/work/AtomVM/AtomVM/src/platforms/generic_unix/lib/sys.c:484:40: error: variable length array folded to constant array as an extension [-Werror,-Wgnu-folding-constant] 484 | char port_driver_name[64 + strlen("avm_" | ~~~~~^~~~~~~~~~~~~ 485 | "_port_driver.so") | ~~~~~~~~~~~~~~~~~~ 486 | + 1]; | ~~~ /Users/runner/work/AtomVM/AtomVM/src/platforms/generic_unix/lib/sys.c:493:41: error: variable length array folded to constant array as an extension [-Werror,-Wgnu-folding-constant] 493 | char port_driver_func_name[64 + strlen("_create_port") + 1]; | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 2 errors generated. Signed-off-by: Peter M --- src/platforms/generic_unix/lib/sys.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/platforms/generic_unix/lib/sys.c b/src/platforms/generic_unix/lib/sys.c index f0951e178c..c8a3c3486e 100644 --- a/src/platforms/generic_unix/lib/sys.c +++ b/src/platforms/generic_unix/lib/sys.c @@ -525,16 +525,14 @@ Context *sys_create_port(GlobalContext *glb, const char *driver_name, term opts) #ifdef DYNLOAD_PORT_DRIVERS void *handle; { - char port_driver_name[64 + strlen("avm_" - "_port_driver.so") - + 1]; + char port_driver_name[64 + sizeof("avm_") - 1 + sizeof("_port_driver.so") - 1 + 1]; snprintf(port_driver_name, sizeof(port_driver_name), "./avm_%s_port_driver.so", driver_name); handle = dlopen(port_driver_name, RTLD_NOW); if (!handle) { return NULL; } } - char port_driver_func_name[64 + strlen("_create_port") + 1]; + char port_driver_func_name[64 + sizeof("_create_port") - 1 + 1]; snprintf(port_driver_func_name, sizeof(port_driver_func_name), "%s_create_port", driver_name); create_port_t create_port = (create_port_t) CAST_VOID_TO_FUNC_PTR(dlsym(handle, port_driver_func_name)); From 239a99650d896a98c68ed312177a5b1419c94ad5 Mon Sep 17 00:00:00 2001 From: Peter M Date: Sat, 27 Sep 2025 16:21:59 +0200 Subject: [PATCH 2/2] CI: update macos version (gh deprecation) https://github.blog/changelog/2025-09-19-github-actions-macos-13-runner-image-is-closing-down/ macos-13 is being deprecated, instead we add the new macos-15-intel and macos-26. Signed-off-by: Peter M --- .github/workflows/build-and-test-macos.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-test-macos.yaml b/.github/workflows/build-and-test-macos.yaml index f71431186f..0bbee768f8 100644 --- a/.github/workflows/build-and-test-macos.yaml +++ b/.github/workflows/build-and-test-macos.yaml @@ -38,7 +38,7 @@ jobs: strategy: fail-fast: false matrix: - os: ["macos-13", "macos-14"] + os: ["macos-14", "macos-15", "macos-15-intel", "macos-26"] otp: ["24", "25", "26"] steps: