// ********************************************************************** // // Copyright (c) 2003-2017 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** // No pragma once as this file can be included several times in a translation // unit #if defined(_MSC_VER) # pragma warning(push) # pragma warning(disable:4250) // ... : inherits ... via dominance # pragma warning(disable:4251) // class ... needs to have dll-interface to be used by clients of class ... # pragma warning(disable:4512) // ... assignment operator could not be generated # if _MSC_VER >= 1900 # pragma warning(disable:4275) // non dll-interface class ... used as base for dll-interface class ... # endif #elif defined(__clang__) # pragma clang diagnostic push # pragma clang diagnostic ignored "-Wredundant-decls" // expected when using forward Slice declarations #elif defined(__GNUC__) # pragma GCC diagnostic push # pragma GCC diagnostic ignored "-Wredundant-decls" // expected when using forward Slice declarations # pragma GCC diagnostic ignored "-Wshadow" // expected in some generated header files #endif