Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
DisableStupidWarnings.h
00001 #ifndef EIGEN_WARNINGS_DISABLED 00002 #define EIGEN_WARNINGS_DISABLED 00003 00004 #ifdef _MSC_VER 00005 // 4100 - unreferenced formal parameter (occurred e.g. in aligned_allocator::destroy(pointer p)) 00006 // 4101 - unreferenced local variable 00007 // 4127 - conditional expression is constant 00008 // 4181 - qualifier applied to reference type ignored 00009 // 4211 - nonstandard extension used : redefined extern to static 00010 // 4244 - 'argument' : conversion from 'type1' to 'type2', possible loss of data 00011 // 4273 - QtAlignedMalloc, inconsistent DLL linkage 00012 // 4324 - structure was padded due to declspec(align()) 00013 // 4512 - assignment operator could not be generated 00014 // 4522 - 'class' : multiple assignment operators specified 00015 // 4700 - uninitialized local variable 'xyz' used 00016 // 4717 - 'function' : recursive on all control paths, function will cause runtime stack overflow 00017 #ifndef EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS 00018 #pragma warning( push ) 00019 #endif 00020 #pragma warning( disable : 4100 4101 4127 4181 4211 4244 4273 4324 4512 4522 4700 4717 ) 00021 #elif defined __INTEL_COMPILER 00022 // 2196 - routine is both "inline" and "noinline" ("noinline" assumed) 00023 // ICC 12 generates this warning even without any inline keyword, when defining class methods 'inline' i.e. inside of class body 00024 // typedef that may be a reference type. 00025 // 279 - controlling expression is constant 00026 // ICC 12 generates this warning on assert(constant_expression_depending_on_template_params) and frankly this is a legitimate use case. 00027 #ifndef EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS 00028 #pragma warning push 00029 #endif 00030 #pragma warning disable 2196 279 00031 #elif defined __clang__ 00032 // -Wconstant-logical-operand - warning: use of logical && with constant operand; switch to bitwise & or remove constant 00033 // this is really a stupid warning as it warns on compile-time expressions involving enums 00034 #ifndef EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS 00035 #pragma clang diagnostic push 00036 #endif 00037 #pragma clang diagnostic ignored "-Wconstant-logical-operand" 00038 #endif 00039 00040 #endif // not EIGEN_WARNINGS_DISABLED
Generated on Thu Nov 17 2022 22:01:28 by
1.7.2