From d6ad3abbb917d4dd4c02681fd4edb22973acfd02 Mon Sep 17 00:00:00 2001 From: Dylan Bobby Storey Date: Thu, 4 Jun 2026 08:05:19 -0400 Subject: [PATCH 1/2] transform_match: null statement after label for C17 portability MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `skip_target_node_join:` was immediately followed by a declaration (`char deferred_tgt_label_cond[512]`). A label may not precede a declaration in C17 and earlier, so Apple clang on the macos-14 release runner rejected it (`error: expected expression`) and the v0.6.0 release build failed (publish steps skipped — nothing was published). gcc and newer clang accept it as an extension, so PR CI and local builds passed. Add a null statement after the label. Verified: all backend .c files pass `clang -std=c17 -fsyntax-only`; extension builds; unaffected at runtime. --- src/backend/transform/transform_match.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backend/transform/transform_match.c b/src/backend/transform/transform_match.c index e3fb8ba7..67286ec9 100644 --- a/src/backend/transform/transform_match.c +++ b/src/backend/transform/transform_match.c @@ -2003,7 +2003,9 @@ static int generate_relationship_match(cypher_transform_context *ctx, cypher_rel sql_join(ctx->unified_builder, SQL_JOIN_CROSS, get_graph_table(ctx, "nodes"), target_alias, NULL); } -skip_target_node_join: +skip_target_node_join: ; /* null statement: a label may not precede a + * declaration in C17 and earlier — Apple clang rejects + * `label: char x[..]` outright (the release macos build). */ /* Add label constraints for target node if specified. * * I-0047 P3: for OPTIONAL + varlen with a DEFERRED target From 8304d9cabcf671c0b086cecf01ab87111904369c Mon Sep 17 00:00:00 2001 From: Dylan Bobby Storey Date: Thu, 4 Jun 2026 08:12:00 -0400 Subject: [PATCH 2/2] ci: re-trigger checks with skip-coverage-matrix label