Fixes for C++ typeof implementation
Peter Eisentraut <peter@eisentraut.org>
Author:
Peter Eisentraut <peter@eisentraut.org>
Date: 2026-03-11T10:54:10Z
Releases:
19 (unreleased)
Fixes for C++ typeof implementation This fixes two bugs in commit 1887d822f14. First, if we are using the fallback C++ implementation of typeof, then we need to include the C++ header <type_traits> for std::remove_reference_t. This header is also likely to be used for other C++ implementations of type tricks, so we'll put it into the global includes. Second, for the case that the C compiler supports typeof in a spelling that is not "typeof" (for example, __typeof__), then we need to #undef typeof in the C++ section to avoid warnings about duplicate macro definitions. Reviewed-by: Jelte Fennema-Nio <postgres@jeltef.nl> Discussion: https://www.postgresql.org/message-id/flat/92f9750f-c7f6-42d8-9a4a-85a3cbe808f3%40eisentraut.org
Files
| Path | Change | +/− |
|---|---|---|
| src/include/c.h | modified | +9 −0 |
Discussion
- Change copyObject() to use typeof_unqual 31 messages · 2026-01-20 → 2026-06-17