From 1e07cc9e25c4bfac865c69f0cd8a45dc18dc8332 Mon Sep 17 00:00:00 2001 From: Scott Vokes Date: Thu, 9 May 2024 09:43:15 -0400 Subject: [PATCH] lx: Add a guard for referencing `lx->end.col`, may not be in the struct. This field doesn't exist when lx is called with `-x pos`, so don't include references to it the generated code. --- src/lx/print/c.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lx/print/c.c b/src/lx/print/c.c index 829f6ff21..6308ba0c1 100644 --- a/src/lx/print/c.c +++ b/src/lx/print/c.c @@ -1118,7 +1118,9 @@ lx_print_c(FILE *f, const struct ast *ast) fprintf(f, "{\n"); fprintf(f, "\tassert(lx != NULL);\n"); fprintf(f, "\tassert(p != NULL);\n"); - fprintf(f, "\tlx->end.col = 1;\n"); + if (~api_exclude & API_POS) { + fprintf(f, "\tlx->end.col = 1;\n"); + } fprintf(f, "\tlx->p = p;\n"); fprintf(f, "}\n"); }