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 1w0OJd-001rlP-2j for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Mar 2026 18:29:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0OJc-00BDL5-00 for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Mar 2026 18:29:52 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w0OJb-00BDKx-28 for pgsql-hackers@lists.postgresql.org; Wed, 11 Mar 2026 18:29:52 +0000 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0OJZ-00000002B7l-30bT for pgsql-hackers@lists.postgresql.org; Wed, 11 Mar 2026 18:29:51 +0000 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-4853fd7b59aso927045e9.2 for ; Wed, 11 Mar 2026 11:29:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773253789; x=1773858589; darn=lists.postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=OcelGnpsDHme4j1YTFMl+JghthgpcO5Yw0y+kYzpx9w=; b=mD/X+fk3FUwMi/nccp+lSqV7JVBn4ZLotHb3ABr4O4qqfQhpWLk1No1f8spitIX8Ka /NhCU4naGSdSY3DrgFYek/L21MA+g3D4xVukyt8FKKL9+y/gQ+Zl2mNtyh32eDvR3fRr J1dMs5I8qSKjyvYbedZ7TyCMWrMPkWtdyz/co9KJY4W1qPTYLEK8sGGTO2g2CTDXDPRS h1m7hMLULGNlQqKPoh7LciHtRYOV67/SSFoUayiDcnhP/b5hd4kPd7jkQWzdFYcPE24Q IlgAuu3GWm0uZuJ2i/Eh9PdLo0at4Xq7YfZyr3U3umV6WhJFJpoZh5MDcVvAnuhnwziU 8H+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773253789; x=1773858589; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OcelGnpsDHme4j1YTFMl+JghthgpcO5Yw0y+kYzpx9w=; b=c5dgpOc4zBgPasWG1NgP+aqPewMOXFkEzL2A5G+0CBFsCRdWDHtCsmrVMZG4FcZApB ZqnH4ZlYMnflLu9LvwYWDUx2T0VLTA3iohdKyotvQMGlkPyB3NWKcSbyHf4fMrWsYb6l eFfu9Zau/y3DCTqpuXSSSA91Ro9Zm7RTxswSu8QXNl3sWOyrfYLjoe5HioUTdJ+rt61c 4JmiAlsqllcoKGGnEc+uGQtYBVcTgV58i/Utb3ZIxwH3v05tK7qde5yi6mzAPk9115/p mcYvNat+IppWA2mgxjfizU4FQ2Hh4aUufY4dlG33J3drqSPgT/jGb7p1CkB2FPrhxUaN OVCw== X-Forwarded-Encrypted: i=1; AJvYcCWcEgEKLEwpqeclOm1liAP9VkzskMqHnb8rCyz2lImkjU00XDXQrN6yukQssG6Fv9F5q43UAPVkzM7ASigh@lists.postgresql.org X-Gm-Message-State: AOJu0YzvVvLBEpNd2gq+HsLvDKrTd6fXETmvQbkhCJv4G/rDqzS05ljD HnomYRVGnCDKy2ZIvV/aPsfpTd153B7J5bmrRR27aK1Apv5s0JYTVaxR X-Gm-Gg: ATEYQzz9UdsU9lMBHQju0A6tb9XZ5LEGT4SVGYfCgo8AYtsrQaiqRadSn3XrCfgbnnW UrcTRL/e60NWT6oBgFR9/hwdSJeI3//C0rDSr2FhliOdf/tp2bJfSbaw+5NBU1MR7zOkf9Pk9iy gIfJD0Mz8m8/l9wugRDdgrreLkLPUpB+PN6XoenSLT80bDlA/vCFC4fI3JYuZjZvBv+aYLOk4aj Bl1tPyOleY4LU2PdTLdZn4NZ0KDYuKWh4yk4tWxdG3eQ7tGvYu/c+bl4IpYbr+jNRBL+0tO97ra ue4znAx10nICCf83loAYFtnmSkz1WjjJ4HmUJY1Wgl27mhuCkFCKO3e/r3n0IdGE/Ylk6YTRBGx I9r8X7egRJuNmeLyiqcuc3OnIq19M4TEzV5MGDySp329a5TGM4oUiccrtkLzuBxx089FFBMOTBu 0ZKQx0AzVmWOQGA1/rMQNUOIED/4Xf+uvZl21dR0d5TxKA0jRy3h8vcsP5IEwrb592wLoWd8ylE n4yJcgQdjC9ON2rwDhOtWvB0uRU4dZADMfnfs0V/cn34sX8/5atdhFYNw== X-Received: by 2002:a05:600c:4fcb:b0:485:469f:5320 with SMTP id 5b1f17b1804b1-4854b1319f2mr61195505e9.30.1773253788912; Wed, 11 Mar 2026 11:29:48 -0700 (PDT) Received: from ip-10-97-1-34.eu-west-3.compute.internal (ec2-15-237-197-144.eu-west-3.compute.amazonaws.com. [15.237.197.144]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4854b6070acsm58775595e9.8.2026.03.11.11.29.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 11:29:48 -0700 (PDT) Date: Wed, 11 Mar 2026 18:29:47 +0000 From: Bertrand Drouvot To: Tom Lane Cc: Peter Eisentraut , Andres Freund , pgsql-hackers@lists.postgresql.org Subject: Re: Defend against -ffast-math in meson builds Message-ID: References: <3316.1773242385@sss.pgh.pa.us> <3583.1773247555@sss.pgh.pa.us> <3757.1773252208@sss.pgh.pa.us> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <3757.1773252208@sss.pgh.pa.us> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi, On Wed, Mar 11, 2026 at 02:03:28PM -0400, Tom Lane wrote: > Bertrand Drouvot writes: > > But still, I'm not sure the code-level guard is enough for meson. I think we > > need to put a guard in meson.build for the "oddity" described in [1]: > > > it compiles fine with CFLAGS="-ffast-math" CC="gcc" meson setup meson_build but > > produces issues during the regression tests. > > > I just had a closer look and it looks like that the reason is that it's being > > added at link time: > > > $ cat meson_build/build.ninja | grep LINK_ARGS | grep -c "ffast-math" > > 254 > > Oy. Surely that is a meson bug? AFAICS most of the effects of > -ffast-math should occur at compile time. Perhaps it also results > in linking a different version of libm, but that's not everything. > So just transposing it into link flags is not okay. What I can see is that with CFLAGS="-ffast-math", I get: $ objdump -t meson_build/src/backend/postgres | grep crtfast 0000000000000000 l df *ABS* 0000000000000000 crtfastmath.c but it's empty without it. Regards, -- Bertrand Drouvot PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com