On Fri, 13 Mar 2026 at 17:15, Jelte Fennema-Nio <[email protected]> wrote: > Attached should fix it.
Okay corrected in this v2, which fixes all of the places I could find.
diff --git a/src/include/c.h b/src/include/c.h index 2aab74d8b0e..323dd7df329 100644 --- a/src/include/c.h +++ b/src/include/c.h @@ -447,7 +447,7 @@ extern "C++" #ifdef pg_cxx_typeof #define typeof(x) pg_cxx_typeof(x) #elif !defined(HAVE_CXX_TYPEOF) -#define typeof(x) std::remove_reference_t<decltype(x)> +#define typeof(x) std::remove_reference<decltype(x)>::value #endif #ifndef HAVE_TYPEOF #define HAVE_TYPEOF 1 @@ -459,7 +459,7 @@ extern "C++" #ifdef pg_cxx_typeof_unqual #define typeof_unqual(x) pg_cxx_typeof_unqual(x) #elif !defined(HAVE_CXX_TYPEOF_UNQUAL) -#define typeof_unqual(x) std::remove_cv_t<std::remove_reference_t<decltype(x)>> +#define typeof_unqual(x) std::remove_cv<std::remove_reference<decltype(x)>::value>::value #endif #ifndef HAVE_TYPEOF_UNQUAL #define HAVE_TYPEOF_UNQUAL 1
