From 02909bc123845fc2c41ec333b44b6f5ea1a196fe Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Tue, 21 Jan 2025 12:14:55 +0300 Subject: [PATCH] Fix GH-103: ir_check diagnosing ir_VAR before ir_PARAM --- ir_check.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ir_check.c b/ir_check.c index 656f8dbe..0e0bf3ca 100644 --- a/ir_check.c +++ b/ir_check.c @@ -291,6 +291,12 @@ bool ir_check(const ir_ctx *ctx) ok = 0; } break; + case IR_PARAM: + if (i > 2 && ctx->ir_base[i - 1].op != IR_PARAM) { + fprintf(stderr, "ir_base[%d].op PARAMs must be used only right after START\n", i); + ok = 0; + } + break; } if (ctx->use_lists) {