Re: Make copyObject work in C++

Peter Eisentraut <peter@eisentraut.org>

From: Peter Eisentraut <peter@eisentraut.org>
To: Jelte Fennema-Nio <postgres@jeltef.nl>
Cc: PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>, Thomas Munro <thomas.munro@gmail.com>
Date: 2026-03-06T09:23:11Z
Lists: pgsql-hackers
On 02.03.26 11:56, Peter Eisentraut wrote:
> On 27.02.26 17:40, Jelte Fennema-Nio wrote:
>> On Fri Feb 20, 2026 at 10:47 AM CET, Jelte Fennema-Nio wrote:
>>> Makes total sense, I didn't realise decltype and typeof were not quite
>>> the same thing. Attached is an updated patchset that does that.
>>
>> Same patchset as before, but now also including a C++ fallback for
>> __builtin_types_compatible_p.
> 
> I have committed v10-0001.  Now let's give the buildfarm a few days.

I have committed v10-0002 and v10-0003 now.  I will look at the 
remaining patch in a few days.




Commits

Same data as JSON: GET /api/v1/messages/:b64id/commits the thread's linked commits as JSON, with link sources. API reference →
  1. Enable test_cplusplusext with MSVC

  2. Disable some C++ warnings in MSVC

  3. meson: Make room for C++-only warning flags for MSVC

  4. Make fixed-length list building macros work in C++

  5. Make unconstify and unvolatize use StaticAssertVariableIsOfTypeMacro

  6. Use typeof everywhere instead of compiler specific spellings

  7. Test List macros in C++ extensions

  8. Test most StaticAssert macros in C++ extensions

  9. Revert "Change copyObject() to use typeof_unqual"

  10. Fix for C++ compatibility

  11. tests: Add a test C++ extension module