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 1vPAC6-0080W1-1e for pgsql-hackers@arkaria.postgresql.org; Sat, 29 Nov 2025 01:56:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vPAB3-00E6EK-1L for pgsql-hackers@arkaria.postgresql.org; Sat, 29 Nov 2025 01:55:09 +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 1vPAB3-00E6EB-0E for pgsql-hackers@lists.postgresql.org; Sat, 29 Nov 2025 01:55:09 +0000 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vPAB0-0022TM-1y for pgsql-hackers@lists.postgresql.org; Sat, 29 Nov 2025 01:55:08 +0000 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-2953ad5517dso23714045ad.0 for ; Fri, 28 Nov 2025 17:55:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764381306; x=1764986106; darn=lists.postgresql.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=AaZNceEKp0Bl9T16WNqXk5gLopj5EHWEHIMt3WNbcOc=; b=huI+gapOltB5eTeKCBZxXfiKH6niYaBdWk9vF8x0JKb21hVQgXSJdnisnu4I0AP8y6 Bh3aPRnPaVb/qK9dV9ayVaDxX0RBm/0F426HpWzLF2UJLMkh8lOr7n6xxXWGh3swgUNP exXCpNoVO9N/OlVmjKepCf490VAgHztStE/pKpQG24sb60UZErQh7wZbJQbJgzmAsO/N jgc0DHejbSrZGrXFS7hKp4sIZ2poJ688lBZYtlf7cZq8eGagUBWRzeii/FLwEDXHImCM siQGl5o0t2RCKpTPiHVNxMORIwXbUL9VKmA8nclgbAZyFGBGR1ZHBq0Nwr5u25OmSImS /TSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764381306; x=1764986106; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=AaZNceEKp0Bl9T16WNqXk5gLopj5EHWEHIMt3WNbcOc=; b=GE57lrnVTeWQ/1DNnvRksFsmqIm+5Vn9mnkTWiRe2Kl59PPzpOUrGSdpfc31TOd1Ed LS+Hv4RfTlCTDVlIdSRML+YsRJ5Wer3n2C3hOQOkqb9mNekeVgpWl7TW9VK5fQ+oDOzz uv+L5+JXIvhZlgN8IcsvdcVqMEnb3VokjwxEXU41+esU7dKYgNmQe0WOVux6umJLcG+B rWF0bjqsvPlVbnK4sYJXMFT/egpIQ+mxxomARO3LWLQ/0pOzIrWXS+qJQ1GAliRWxlIw MRRj9b6ZtvRJCSmxcbiXgdvTaPpiWkHcFDsZbPfhF0VWaHbL0Lxhqi+x8trXEH+yVlgG 7Vtw== X-Forwarded-Encrypted: i=1; AJvYcCW+Nwmu8/qftwcFUZ24Q4M+Dj7y/k0ua5KYvgXdmzs6AVHRHrt8bxsnUCZCAW1+IV6U3QdQ82RW9WsTVi4G@lists.postgresql.org X-Gm-Message-State: AOJu0YxlPS8/6xf66HcY3JsephakObUUbrnN9joXHUOLF3BECrwHbt83 t0OjhnaoEYs8/bLyGQPVGIDEfD4tBEu1Ne9pNe71U8rE47ccZchwd+yf X-Gm-Gg: ASbGncu525OAtzYoul2rHIIl+uqNg5zktjB5BOpOY/TQtJhxxEb7NXT0xy+usYUycZs grcfH7yYAl+B4QW3L33XlkHftIpUeaxXvmu7rzYfiAY5Oncfxe5YX7d4L6Sh4bwsfaJX//LvCab OtZP+swSJqEXg9zUb29GP7iMvQQZEoy/ZcIuRITeQ7xSgY8HRS0bIKkufGcIii5Ph4zGi1myynJ snYG3Muj4ze+eBDpaFxjOWyT8BlhrPG2detaMClBI+QOKK2s0aXX6HDTJAgEZNDLc/2ud1cx3KQ ThNYlj7LzUsaPXLcVT0Evhd0DQciE0NKruWtpazvykFEgNUJLahB4JjIKGf84svuhbYzLgFL2/3 j2NrJWRQp/4lxLWi/kcbHifkmN/EsV7gfg5ivXNlf+hLz7T1j+RXpzR9uCu1Oa0Cbnmkeagg7AT ZF2iNYi3Dvqpr3RLpAt2g= X-Google-Smtp-Source: AGHT+IF1vtFgeYNf7BIP0Mk1aPE2kPljWaOBv8Rgz4goPILqfV4CDlDBpDvlNtS2w1BDhqqufuBXOg== X-Received: by 2002:a17:902:f54a:b0:295:6427:87d4 with SMTP id d9443c01a7336-29bab1db61fmr178381845ad.50.1764381306281; Fri, 28 Nov 2025 17:55:06 -0800 (PST) Received: from smtpclient.apple ([45.32.121.103]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29bce416f00sm57419705ad.4.2025.11.28.17.55.02 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 28 Nov 2025 17:55:05 -0800 (PST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: Re: pgsql: Inline pg_ascii_tolower() and pg_ascii_toupper(). From: Chao Li In-Reply-To: <519380.1764362419@sss.pgh.pa.us> Date: Sat, 29 Nov 2025 09:54:25 +0800 Cc: =?utf-8?Q?=C3=81lvaro_Herrera?= , Jeff Davis , pgsql-hackers@lists.postgresql.org Content-Transfer-Encoding: quoted-printable Message-Id: <4F65CCF2-9184-4D37-990E-C311E3425293@gmail.com> References: <202511281759.7zxt6cjzikzx@alvherre.pgsql> <519380.1764362419@sss.pgh.pa.us> To: Tom Lane X-Mailer: Apple Mail (2.3826.700.81) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > On Nov 29, 2025, at 04:40, Tom Lane wrote: >=20 > =3D?utf-8?Q?=3DC3=3D81lvaro?=3D Herrera writes: >> On 2025-Nov-26, Jeff Davis wrote: >>> Inline pg_ascii_tolower() and pg_ascii_toupper(). >=20 >> I think this broke the CI on (some flavors of?) Windows. In >> https://cirrus-ci.com/task/6080935063453696 >> I got >=20 >> [19:09:39.518] = C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/15.2.0/../../../../x86_= 64-w64-mingw32/bin/ld.exe: = src/backend/postgres_lib.a.p/commands_event_trigger.c.obj: in function = `filter_list_to_array': >> [19:09:39.518] = c:\cirrus\build/../src/backend/commands/event_trigger.c:377:(.text+0x2a5):= undefined reference to `pg_ascii_toupper' >=20 > That's bizarre. I checked recent cfbot rebuilds of some of my patches > and there's no problem, also just looking at port.h it's impossible > to see how this could happen. Some weird compiled-code caching > misbehavior in CI, perhaps? >=20 > regards, tom lane >=20 >=20 ec4997a moved the two functions from pgstrcasecmp.c to port.h and made = them inline, so maybe some old .o were not rebuilt and still need to = link to the old functions. Best regards, -- Chao Li (Evan) HighGo Software Co., Ltd. https://www.highgo.com/