mirror of
https://github.com/postgres/postgres.git
synced 2026-02-21 00:40:20 -05:00
While we already test that our headers are valid C++ using headerscheck, it turns out that the macros we define might still expand to invalid C++ code. This adds a minimal test extension that is compiled using C++ to test that it's actually possible to build and run extensions written in C++. Future commits will improve C++ compatibility of some of our macros and add usage of them to this extension make sure that they don't regress in the future. The test module is for the moment disabled when using MSVC. In particular, the use of designated initializers in PG_MODULE_MAGIC would require C++20, for which we are currently not set up. (GCC and Clang support it as extensions.) It is planned to fix this. Author: Jelte Fennema-Nio <postgres@jeltef.nl> Discussion: https://www.postgresql.org/message-id/flat/CAGECzQR21OnnKiZO_1rLWO0-16kg1JBxnVq-wymYW0-_1cUNtg@mail.gmail.com |
||
|---|---|---|
| .. | ||
| Makefile | ||
| Makefile.cygwin | ||
| Makefile.darwin | ||
| Makefile.freebsd | ||
| Makefile.linux | ||
| Makefile.netbsd | ||
| Makefile.openbsd | ||
| Makefile.solaris | ||
| Makefile.win32 | ||
| meson.build | ||
| pgxs.mk | ||