MeVisLab Toolbox Reference
PCLThirdPartyWarningsDisable.h
Go to the documentation of this file.
1 // Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2 // **InsertLicense** code author="Wolf Spindler"
3 //----------------------------------------------------------------------------------
5 
11 //----------------------------------------------------------------------------------
12 
13 #include <ThirdPartyWarningsDisable.h>
14 
15 #ifdef _MSC_VER
16 
17  #pragma warning( push )
18 
19  //# 'operator' : signed/unsigned mismatch
20  #pragma warning( disable : 4389 )
21 
22  //# 'operator' : result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
23  #pragma warning( disable : 4334 )
24 
25 #elif defined(__GNUC__)
26  // pragma GCC diagnostic push is not available on the old Mac gcc.
27  // Thus we can only use this mechanism on linux, or if we use clang.
28  #if !defined(MACOS) || defined(__clang__)
29  // Disable explicitly since e.g. with BullsEyeCoverage includes from FLANN
30  // cause warning problems otherwise; include via systeminclude does not work.
31  #pragma GCC diagnostic ignored "-Wswitch-default"
32  // clang posts a discussed uninitialized variable usage in qt headers, for example
33  // .../MeVis/ThirdParty/Sources/Qt4/qt/include/QtCore/qsharedpointer_impl.h:595
34  // field 'd' is uninitialized when used here
35 
36 #if defined(MLAB_CMAKE_BUILDSYSTEM)
37  // Suppress on newer c++ and in cmake builds to prevent compile errors;
38  // TOD: these warnings/errors should be fixed on newer versions.
39  #pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
40 #endif
41 
42  #pragma GCC diagnostic push
43  //#if defined(__clang__)
44  // #pragma GCC diagnostic ignored "-Wuninitialized"
45  //#endif
46  #endif
47 
48 #endif
49