diff options
author | Benoit Jacob <jacob.benoit.1@gmail.com> | 2011-03-06 19:06:44 -0500 |
---|---|---|
committer | Benoit Jacob <jacob.benoit.1@gmail.com> | 2011-03-06 19:06:44 -0500 |
commit | c541d0a62ed91ee24ad54eff52ee90f9f551f76a (patch) | |
tree | aa157fd94d79938bdc1b5c92e66a5b1cb335dfbc /Eigen/src/Core/util/DisableStupidWarnings.h | |
parent | b43d92a5a2364456ed25652ac16c338a9e92cadf (diff) |
disable ICC 12 warning 279 - controlling expression is constant
Diffstat (limited to 'Eigen/src/Core/util/DisableStupidWarnings.h')
-rw-r--r-- | Eigen/src/Core/util/DisableStupidWarnings.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Eigen/src/Core/util/DisableStupidWarnings.h b/Eigen/src/Core/util/DisableStupidWarnings.h index 6ec1252ef..00730524b 100644 --- a/Eigen/src/Core/util/DisableStupidWarnings.h +++ b/Eigen/src/Core/util/DisableStupidWarnings.h @@ -24,10 +24,12 @@ // 2536 - type qualifiers are meaningless here // ICC 12 generates this warning when a function return type is const qualified, even if that type is a template-parameter-dependent // typedef that may be a reference type. + // 279 - controlling expression is constant + // ICC 12 generates this warning on assert(constant_expression_depending_on_template_params) and frankly this is a legitimate use case. #ifndef EIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS #pragma warning push #endif - #pragma warning disable 2196 2536 + #pragma warning disable 2196 2536 279 #elif defined __clang__ // -Wconstant-logical-operand - warning: use of logical && with constant operand; switch to bitwise & or remove constant // this is really a stupid warning as it warns on compile-time expressions involving enums |