Ice 3.8
C++ API Reference
Loading...
Searching...
No Matches
PushDisableWarnings.h
Go to the documentation of this file.
1// Copyright (c) ZeroC, Inc.
2
3/*! \file
4 \hideincludedbygraph
5*/
6
7// This file can be included several times in a translation unit.
8
9#if defined(_MSC_VER)
10# pragma warning(push)
11# pragma warning(disable : 4250) // ... : inherits ... via dominance
12# pragma warning(disable : 4251) // class ... needs to have dll-interface to be used by clients of class ...
13# pragma warning(disable : 4512) // ... assignment operator could not be generated
14# pragma warning(disable : 4275) // non dll-interface class ... used as base for dll-interface class ...
15# pragma warning(disable : 4996) // ... was declared deprecated
16
17#elif defined(__clang__)
18# pragma clang diagnostic push
19# pragma clang diagnostic ignored "-Wredundant-decls" // expected when using forward Slice declarations
20# pragma clang diagnostic ignored "-Wshadow-field-in-constructor" // expected in some generated header files
21# pragma clang diagnostic ignored "-Wdeprecated-declarations" // allow referencing deprecated Slice definitions
22# pragma clang diagnostic ignored "-Wdocumentation-deprecated-sync"
23
24#elif defined(__GNUC__)
25# pragma GCC diagnostic push
26# pragma GCC diagnostic ignored "-Wredundant-decls" // expected when using forward Slice declarations
27# pragma GCC diagnostic ignored "-Wshadow" // expected in some generated header files
28# pragma GCC diagnostic ignored "-Wdeprecated-declarations" // allow referencing deprecated Slice definitions
29#endif