Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvVPO-005Kqr-3D for pgsql-hackers@arkaria.postgresql.org; Thu, 26 Feb 2026 07:03:39 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvVPN-00ATG8-32 for pgsql-hackers@arkaria.postgresql.org; Thu, 26 Feb 2026 07:03:37 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvVPN-00ATFz-26 for pgsql-hackers@lists.postgresql.org; Thu, 26 Feb 2026 07:03:37 +0000 Received: from mail-yx1-xb143.google.com ([2607:f8b0:4864:20::b143]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vvVPK-00000001Fgo-2edc for pgsql-hackers@lists.postgresql.org; Thu, 26 Feb 2026 07:03:36 +0000 Received: by mail-yx1-xb143.google.com with SMTP id 956f58d0204a3-64ca1ba0089so317471d50.1 for ; Wed, 25 Feb 2026 23:03:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772089415; cv=none; d=google.com; s=arc-20240605; b=OFbiI72faNebBOiA+5Xja1te5bTAWeYoEzSRTL9YEoDS+RF+0z5c0Ta4yGGu8tnQTk +doN+pFKXdJ2gI7/qQ4H06/OR6BJixsnBUkU+ASwf/xCdX+jbkg0gKNh9t9t2zblR6Hi spnBVy9gd4mosswJ5VZQVAcSCUnZL1y4k3npUQtz6YC2Ug/9H2NlFLg6xRmrzz4/70Hs D7fb+yMyXmpiWQxZjsQMUPAhBte1Zte3ieVNTlYt6ShBwc31obNrHq4+2tkO8AuwKNBI g96EqgsCqKDX9TNm5u/1h7ZJrF8kNoCADidnAUPFLtF9F1/lQ74jqAHT9EwuCJ0te3KH rpXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=f0/u61xuOHqBtJh1Inw43opxKf9W3/br7ubtBPD32IY=; fh=nwNxTtLLPTU0ewfLM7SSbrjMajMl+wwnFkCY/fi90vE=; b=ieEY5aZrZvFgfh85yCHfT7Jjj1gt8PPuR0mJ1rLiGfJEMT5ne1k+fn/0Ggt4bEs6kM +DA0awy85dhiWJcQjJKMzpCRLmNFP3casrKqGL0YDsm55CpCxy7SFfSXaHlI98g1VHC0 FLPhn1Pags2Y+pynu1hmjnTiA/nmc+nILiclgXaYVtbvp6rB4yurrCelQq/ZesJikZpd C6kAmg9dfH1nY3+XJxuCFQR6eXgy/0MgNSR/hHhozkdLEAWhI83DR3rEvYWGATugUK1/ /6smN9b5sDLsF52osakdzCjxw6CWYiI5oHMeoh4eM5xbKQvKb9FrJL5W1YedcWpvn73Z cw3A==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772089415; x=1772694215; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=f0/u61xuOHqBtJh1Inw43opxKf9W3/br7ubtBPD32IY=; b=Put763vDMXDXA3hCkw8xmdeMFz4WeDyJILtit9DrjCMwslFv3DZE74CEbChlpfDRN0 qpUjWZ5MZlBgGn7TVlaXnM8UBOx80VE02NanyfdS3+A7MkS520X4XbSbUvZqGdLceKYF jMmWiu9USCV48KLXukilIXSQD+LOUENoujefFFjuPyVblQMIQgFkC9IWknBnNMtVoKD4 zYnMi4xsrhxSaeivRgg+JWyp9bd/x2mZ2cVgUsrn4CAmk7Tq02zMhQFoJ7S0yKOQBT0C QOViJPEA45LgJEEYXO4fosgfkJJ0FVcn4tzUQbwcGp7w5Uv0XDhvtsLT54KAcYF52036 nk1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772089415; x=1772694215; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=f0/u61xuOHqBtJh1Inw43opxKf9W3/br7ubtBPD32IY=; b=Q6Vet8ekIj6bINo1zMLCm3IrZHHnHBRi2uqrNLEe+yAL0+znl2XhJrO5RYreWteQjH Unxns4SIwf5gzb/5YaWwaeqmxiYK9R+kUhP2+14FzoTOnDPtzfVxuXEkqSEO2Zl4FCoj OfxBBUR11maPgUpTPnu9JkVr0E/I8pZ/E1AIJJbtcprOTWMeVvX4V+YsuEuB+e82DPzZ y8RC6Xu7QDYOIfvVhoJgfY9bjB68yax4GdJuJ3j8V2nA742NMxiXck2FgDew3Ab3bcvL GEThKgR5aSQxAnbKUqintplgLhbSri2pxBBap/nLsCMJPhCM9Y1HIQGj51Vpn4kg817C ZARg== X-Gm-Message-State: AOJu0YybCESYcq2ZL1ZbQGGEH563inSSW1qXCS4Rarmwvo0W3mkJZ8CZ S62fc+R5f3uIiDcHm80zXHC9DngeABoGz06tKtURpi3HYChvVauIPjcF+r00crK/VNsxNNeQexI kuKWFJlFRSXcQigUxUWC0oKiL4pOcF2GvQolIOYM55A== X-Gm-Gg: ATEYQzxtxmVHrnclLBgPkkbolkAnLgGHNRRlKMqw0qVokhtFcX27V/URZajH823itvL 2DI5HSu2vcFAPvXbBfApDujDkt32w0ilBI62RQBdFESvM79oroUVole0mhNBDi3+N53KtJtJ7vm caEUzmxMxTVHliYU9z+O6DqcxK5kfFaQkxM7yw6Td0Bhv9j1rTMN/4DpyEfT1vkrxJUxAI9qi08 xMjc717JkrgcDzUnBOBEv9td5yK8aREu8/Rnoeo8U2xHmF/rzlqNKJ5dOuc+E3Smwa9samvL9dY t6RAaRM= X-Received: by 2002:a05:690e:14c6:b0:64a:e799:1d92 with SMTP id 956f58d0204a3-64cb7c7a380mr877523d50.61.1772089414813; Wed, 25 Feb 2026 23:03:34 -0800 (PST) MIME-Version: 1.0 From: zhanghu Date: Thu, 26 Feb 2026 15:03:23 +0800 X-Gm-Features: AaiRm53hzuawmP9XDzxjgkBJowtnYMHMi27MPEABNArrt00_TOuFiOQe6Kz984Y Message-ID: Subject: guc: make dereference style consistent in check_backtrace_functions To: pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="0000000000001512ce064bb4b8cc" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000001512ce064bb4b8cc Content-Type: multipart/alternative; boundary="0000000000001512cd064bb4b8ca" --0000000000001512cd064bb4b8ca Content-Type: text/plain; charset="UTF-8" Hi, In check_backtrace_functions(), most accesses to the input string follow the pattern (*newval)[i]. However, the empty-string check is currently written as: if (*newval[0] == '\0') While functionally correct due to how the compiler handles the address-of-address context here, this form is semantically misleading. It relies on implicit operator precedence rather than explicit intent. The attached patch rewrites it as: if ((*newval)[0] == '\0') This change ensures semantic clarity and maintains a consistent dereferencing style throughout the function. No functional changes are introduced. Regards, Zhang Hu --0000000000001512cd064bb4b8ca Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

In check_backtrace_functions(), most accesses t= o the input string follow the pattern (*newval)[i]. However, the empty-stri= ng check is currently written as:

if (*newval[0] =3D=3D '\0'= )

While functionally correct due to how the compiler handles the add= ress-of-address context here, this form is semantically misleading. It reli= es on implicit operator precedence rather than explicit intent.

The = attached patch rewrites it as:

if ((*newval)[0] =3D=3D '\0')=

This change ensures semantic clarity and maintains a consistent der= eferencing style throughout the function. No functional changes are introdu= ced.

Regards,
Zhang Hu
--0000000000001512cd064bb4b8ca-- --0000000000001512ce064bb4b8cc Content-Type: application/octet-stream; name="v1-0001-guc-make-dereference-style-consistent-in-check_ba.patch" Content-Disposition: attachment; filename="v1-0001-guc-make-dereference-style-consistent-in-check_ba.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mm342phg0 RnJvbSA4NTkxOWZhOGY0NTAwYmU0NjZkYmMyZTBhMzcwNzJlMWI4NzMyNzAwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB6aGFuZ2h1IDxrb25nYmFpazIyOEBnbWFpbC5jb20+CkRhdGU6 IFRodSwgMjYgRmViIDIwMjYgMTQ6NTQ6MjIgKzA4MDAKU3ViamVjdDogW1BBVENIIHYxXSBndWM6 IG1ha2UgZGVyZWZlcmVuY2Ugc3R5bGUgY29uc2lzdGVudCBpbgogY2hlY2tfYmFja3RyYWNlX2Z1 bmN0aW9ucwoKSW4gY2hlY2tfYmFja3RyYWNlX2Z1bmN0aW9ucygpLCB0aGUgZW1wdHktc3RyaW5n IGNoZWNrIGlzIGN1cnJlbnRseQppbXBsZW1lbnRlZCBhczoKCiAgICBpZiAoKm5ld3ZhbFswXSA9 PSAnXDAnKQoKd2hpbGUgdGhlIHJlc3Qgb2YgdGhlIGZ1bmN0aW9uIGNvbnNpc3RlbnRseSBhY2Nl c3NlcyB0aGUgc3RyaW5nIGFzCgogICAgKCpuZXd2YWwpW2ldCgpUaGlzIHBhdGNoIHJld3JpdGVz IHRoZSBjaGVjayBhczoKCiAgICBpZiAoKCpuZXd2YWwpWzBdID09ICdcMCcpCgpUaGlzIGNoYW5n ZSBlbnN1cmVzIHNlbWFudGljIGNsYXJpdHkgYW5kIG1haW50YWlucyBhIGNvbnNpc3RlbnQKZGVy ZWZlcmVuY2luZyBzdHlsZSB0aHJvdWdob3V0IHRoZSBmdW5jdGlvbi4gTm8gZnVuY3Rpb25hbCBj aGFuZ2VzCmFyZSBpbnRyb2R1Y2VkLgoKQXV0aG9yOiB6aGFuZ2h1IDxrb25nYmFpazIyOEBnbWFp bC5jb20+Ci0tLQogc3JjL2JhY2tlbmQvdXRpbHMvZXJyb3IvZWxvZy5jIHwgMiArLQogMSBmaWxl IGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3Jj L2JhY2tlbmQvdXRpbHMvZXJyb3IvZWxvZy5jIGIvc3JjL2JhY2tlbmQvdXRpbHMvZXJyb3IvZWxv Zy5jCmluZGV4IDBkMGJmMGY2YWE1Li42NTBhNzliN2UxMiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tl bmQvdXRpbHMvZXJyb3IvZWxvZy5jCisrKyBiL3NyYy9iYWNrZW5kL3V0aWxzL2Vycm9yL2Vsb2cu YwpAQCAtMjYyNyw3ICsyNjI3LDcgQEAgY2hlY2tfYmFja3RyYWNlX2Z1bmN0aW9ucyhjaGFyICoq bmV3dmFsLCB2b2lkICoqZXh0cmEsIEd1Y1NvdXJjZSBzb3VyY2UpCiAJCXJldHVybiBmYWxzZTsK IAl9CiAKLQlpZiAoKm5ld3ZhbFswXSA9PSAnXDAnKQorCWlmICgoKm5ld3ZhbClbMF0gPT0gJ1ww JykKIAl7CiAJCSpleHRyYSA9IE5VTEw7CiAJCXJldHVybiB0cnVlOwotLSAKMi4zMy4wCgo= --0000000000001512ce064bb4b8cc--