Warning while compiling 19beta1
hubert depesz lubaczewski <depesz@depesz.com>
From: hubert depesz lubaczewski <depesz@depesz.com>
To: PostgreSQL mailing lists <pgsql-bugs@lists.postgresql.org>
Date: 2026-06-04T14:35:19Z
Lists: pgsql-bugs
Hi,
fetched newest git head (commit
f0aedc7cb0ed82d4cca48332dc0852c767514558), and compiled it.
When doing so I got:
llvmjit.c: In function ‘llvm_split_symbol_name’:
llvmjit.c:1065:27: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
1065 | *funcname = strrchr(name, '.');
| ^
Generally I wouldn't care, but pg normally compiles without warnings, so this one stuck out :)
My system is Linux/Ubuntu 26.04. Interesting (?) packages:
=$ dpkg -l | awk '$2 ~ /gcc|llvm/'
ii gcc 4:15.2.0-5ubuntu1 amd64 GNU C compiler
ii gcc-15 15.2.0-16ubuntu1 amd64 GNU C compiler
ii gcc-15-base:amd64 15.2.0-16ubuntu1 amd64 GCC, the GNU Compiler Collection (base package)
ii gcc-15-x86-64-linux-gnu 15.2.0-16ubuntu1 amd64 GNU C compiler for the x86_64-linux-gnu architecture
ii gcc-16-base:amd64 16-20260322-1ubuntu1 amd64 GCC, the GNU Compiler Collection (base package)
ii gcc-x86-64-linux-gnu 4:15.2.0-5ubuntu1 amd64 GNU C compiler for the amd64 architecture
ii lib32gcc-s1 16-20260322-1ubuntu1 amd64 GCC support library (32 bit Version)
ii libgcc-15-dev:amd64 15.2.0-16ubuntu1 amd64 GCC support library (development files)
ii libgcc-s1:amd64 16-20260322-1ubuntu1 amd64 GCC support library
ii libllvm20:amd64 1:20.1.8-2ubuntu8 amd64 Modular compiler and toolchain technologies, runtime library
ii libllvm21:amd64 1:21.1.8-6ubuntu1 amd64 Modular compiler and toolchain technologies, runtime library
ii libuno-cppuhelpergcc3-3t64 4:26.2.3.2-0ubuntu0.26.04.1 amd64 LibreOffice UNO runtime environment -- CPPU helper library
ii libuno-purpenvhelpergcc3-3t64 4:26.2.3.2-0ubuntu0.26.04.1 amd64 LibreOffice UNO runtime environment -- "purpose environment" helper
ii libuno-salhelpergcc3-3t64 4:26.2.3.2-0ubuntu0.26.04.1 amd64 LibreOffice UNO runtime environment -- SAL helpers for C++ library
ii llvm 1:21.1.6-71 amd64 Modular compiler and toolchain technologies
ii llvm-20 1:20.1.8-2ubuntu8 amd64 Modular compiler and toolchain technologies
ii llvm-20-dev 1:20.1.8-2ubuntu8 amd64 Modular compiler and toolchain technologies, libraries and headers
ii llvm-20-linker-tools 1:20.1.8-2ubuntu8 amd64 Modular compiler and toolchain technologies - Plugins
ii llvm-20-runtime 1:20.1.8-2ubuntu8 amd64 Modular compiler and toolchain technologies, IR interpreter
ii llvm-20-tools 1:20.1.8-2ubuntu8 amd64 Modular compiler and toolchain technologies, tools
ii llvm-21 1:21.1.8-6ubuntu1 amd64 Modular compiler and toolchain technologies
ii llvm-21-dev 1:21.1.8-6ubuntu1 amd64 Modular compiler and toolchain technologies, libraries and headers
ii llvm-21-linker-tools 1:21.1.8-6ubuntu1 amd64 Modular compiler and toolchain technologies - Plugins
ii llvm-21-runtime 1:21.1.8-6ubuntu1 amd64 Modular compiler and toolchain technologies, IR interpreter
ii llvm-21-tools 1:21.1.8-6ubuntu1 amd64 Modular compiler and toolchain technologies, tools
ii llvm-dev 1:21.1.6-71 amd64 Modular compiler and toolchain technologies, libraries and headers
ii llvm-runtime:amd64 1:21.1.6-71 amd64 Modular compiler and toolchain technologies, bytecode interpreter
Configure was called:
./configure \
--quiet \
--prefix=/home/pgdba/work \
--enable-debug \
--with-pgport=$use_port \
--with-tcl \
--with-perl \
--with-python \
--enable-integer-datetimes \
--without-pam \
--without-bonjour \
--with-openssl \
--with-uuid=ossp \
--with-readline \
--with-libxml \
--with-systemd \
--with-zlib \
--with-lz4 \
--with-zstd \
--with-llvm \
--enable-debug --enable-depend --enable-cassert
Best regards,
depesz
Commits
-
Fix another case of indirectly casting away const.
- c35f85ac02a1 19 (unreleased) landed
- cefe7576404f 17 (unreleased) landed
- 96d68502801d 15 (unreleased) landed
- 92f26d582632 16 (unreleased) landed
- 7bdff3e890e3 14 (unreleased) landed
- 0228d098ac48 18 (unreleased) landed
-
Small terminology fixes in comments
- f0aedc7cb0ed 19 (unreleased) cited