[eigen] g++ -Wshadow warnings |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
I find the g++ -Wshadow warnings very useful. Unfortunately, one can not
use them with Eigen programs. For example, comping the simple first
program on
http://eigen.tuxfamily.org/dox/GettingStarted.html
with g++ -Wshadow I get:
In file included from /home/bradbell/eigen/Eigen/Core:261:0,
from /home/bradbell/eigen/Eigen/Dense:1,
from eigen_shadow.cpp:2:
/home/bradbell/eigen/Eigen/src/Core/util/XprHelper.h: In constructor
‘Eigen::internal::variable_if_dynamic<T,
-0x000000001>::variable_if_dynamic(T)’:
/home/bradbell/eigen/Eigen/src/Core/util/XprHelper.h:78:43: warning:
declaration of ‘value’ shadows a member of 'this' [-Wshadow]
/home/bradbell/eigen/Eigen/src/Core/util/XprHelper.h: In member function
‘void Eigen::internal::variable_if_dynamic<T, -0x000000001>::setValue(T)’:
/home/bradbell/eigen/Eigen/src/Core/util/XprHelper.h:80:28: warning:
declaration of ‘value’ shadows a member of 'this' [-Wshadow]
In file included from /home/bradbell/eigen/Eigen/Core:284:0,
from /home/bradbell/eigen/Eigen/Dense:1,
from eigen_shadow.cpp:2:
/home/bradbell/eigen/Eigen/src/Core/DenseCoeffsBase.h: In member
function ‘void Eigen::DenseCoeffsBase<Derived,
1>::writePacket(Eigen::DenseCoeffsBase<Derived, 1>::Index,
Eigen::DenseCoeffsBase<Derived, 1>::Index, const typename
Eigen::internal::packet_traits<typename
Eigen::internal::traits<T>::Scalar>::type&)’:
/home/bradbell/eigen/Eigen/src/Core/DenseCoeffsBase.h:446:5: warning:
declaration of ‘x’ shadows a member of 'this' [-Wshadow]
.... snip ...