// Copyright (c) 2019, Thales group

#if !defined(LEATHERS_PUSH_)
# error "`leathers/narrowing` used "
      "without `leathers/push`, "
      "see README.txt for more info"
#endif

#if defined(LEATHERS_NARROWING_)
# error "`leathers/narrowing` "
    "already included; see README.txt for more info"
#else
# define LEATHERS_NARROWING_
#endif

#if (__clang__)
# if __has_warning("-Wnarrowing")
#  pragma clang diagnostic ignored "-Wnarrowing"
# endif
#endif

#if (__GNUC__)
# pragma GCC diagnostic ignored "-Wnarrowing"
#endif

#if (_MSC_VER)
# pragma warning(disable: 4838)
#endif
