// NOLINT(llvm-header-guard)
/** Start a block of deprecated code which may call other deprecated code.
 *
 * Most compilers will emit warnings when deprecated code is invoked from
 * non-deprecated code.  But some compilers (notably gcc) will always emit the
 * warning even when the calling code is also deprecated.
 *
 * This header starts a block where those warnings are suppressed.  It can be
 * included inside a code block.
 *
 * Always match the #include with a closing #include of
 * "ignore-deprecated-post.hxx".  To avoid mistakes, keep the enclosed area as
 * small as possible.
 */
#if defined(PQXX_IGNORING_DEPRECATED)
#  error "Started an 'ignore-deprecated' block inside another."
#endif

#define PQXX_IGNORING_DEPRECATED

#if defined(__GNUC__)
#  pragma GCC diagnostic push
#  pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif // __GNUC__

#ifdef _MSC_VER
#  pragma warning(push)
#  pragma warning(disable : 4996)
#endif
