From d66a29db7ca4372dba116928f979e92cb7f7661f Mon Sep 17 00:00:00 2001 From: Etan Kissling Date: Wed, 28 Feb 2024 23:03:04 +0100 Subject: [PATCH] avoid `XDeclaredButNotUsed` in `kvstore_sqlite3` with empty tuple (#680) Suppresses an annoying hint that gets triggered when `params is tuple` but it's an empty tuple without fields. ``` Hint: 'i' is declared but not used [XDeclaredButNotUsed] ``` --- eth/db/kvstore_sqlite3.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eth/db/kvstore_sqlite3.nim b/eth/db/kvstore_sqlite3.nim index b251b89..dce35da 100644 --- a/eth/db/kvstore_sqlite3.nim +++ b/eth/db/kvstore_sqlite3.nim @@ -248,7 +248,7 @@ iterator exec*[Params, Res](s: SqliteStmt[Params, Res], # `yield` statements cause when inlining the loop body var res = KvResult[void].ok() when params is tuple: - var i = 1 + var i {.used.} = 1 for param in fields(params): if (let v = bindParam(s, i, param); v != SQLITE_OK): res = KvResult[void].err(toErrorString(s.env, v))