Disable some C++ warnings in MSVC

Flexible array members, as used in many PostgreSQL header files, are
not a C++ feature.  MSVC warns about these.  Disable the
warning.  (GCC and Clang accept them, but they would warn in -pedantic
mode.)

Reviewed-by: Jelte Fennema-Nio <postgres@jeltef.nl>
Discussion: https://www.postgresql.org/message-id/flat/CAGECzQR21OnnKiZO_1rLWO0-16kg1JBxnVq-wymYW0-_1cUNtg%40mail.gmail.com
This commit is contained in:
Peter Eisentraut 2026-03-31 08:38:24 +02:00
parent 4c83f12535
commit 82a7cbea74

View file

@ -2325,6 +2325,9 @@ if cc.get_id() == 'msvc'
]
msvc_cxx_warning_flags = [
# Warnings to disable:
# from /W2:
'/wd4200', # nonstandard extension used: zero-sized array in struct/union [widely used in PostgreSQL C headers]
]
cflags_warn += msvc_common_warning_flags