Re: Change copyObject() to use typeof_unqual

Jelte Fennema <postgres@jeltef.nl>

From: Jelte Fennema-Nio <postgres@jeltef.nl>
To: Robins Tharakan <tharakan@gmail.com>
Cc: Tom Lane <tgl@sss.pgh.pa.us>, Álvaro Herrera <alvherre@kurilemu.de>, Peter Eisentraut <peter@eisentraut.org>, pgsql-hackers <pgsql-hackers@postgresql.org>, tharar@amazon.com
Date: 2026-06-17T12:11:24Z
Lists: pgsql-hackers
On Wed, 17 Jun 2026 at 13:46, Robins Tharakan <tharakan@gmail.com> wrote:
> Earlier, since gcc HEAD was too noisy, I moved them all to gcc v15
> assuming it'd be better. The gcc build script has been stable and there's
> been no change in any of the machines recently, so I also wouldn't be
> surprised if it is gcc again.
>
> For now, I've taken them all offline and unless someone has a better
> idea, I'll switch them to stay pinned to the recentmost gcc release
> version - rationale being that if a tagged gcc release is buggy, it
> may be interesting to know about.

FWIW the error that alvaro mentions suggests that either the C++
stdlib was not installed (i.e. some installation/configuration
problem) or that extern "C++" {...} is broken.



Commits

Same data as JSON: GET /api/v1/messages/:b64id/commits the thread's linked commits as JSON, with link sources. API reference →
  1. Add some const qualifiers enabled by typeof_unqual change on copyObject

  2. Hardcode typeof_unqual to __typeof_unqual__ for clang

  3. Clean up postgres_fdw/t/010_subscription.pl.

  4. Hardcode override of typeof_unqual for clang-for-bitcode

  5. Make typeof and typeof_unqual fallback definitions work on C++11

  6. Change copyObject() to use typeof_unqual

  7. Fixes for C++ typeof implementation

  8. Support using copyObject in standard C++