[Debian-med-packaging] Bug#751374: error: narrowing conversion of '((last.std::array<_Tp[...]

Mathieu Malaterre malat at debian.org
Thu Jun 12 08:41:38 UTC 2014


Package: imagevis3d
Version: 3.1.0-2
Severity: important

imagevis3d fails to build on sparc because of the following error:

IO/DynamicBrickingDS.cpp: In function 'BrickSize
tuvok::ComputedTargetBrickSize(BrickIndex, VoxelLayout, BrickSize)':
IO/DynamicBrickingDS.cpp:433:4: error: narrowing conversion of
'((last.std::array<_Tp, _Nm>::operator[] [with _Tp = bool, unsigned
int _Nm = 3u, std::array<_Tp, _Nm>::reference = bool&, std::array<_Tp,
_Nm>::value_type = bool, std::array<_Tp, _Nm>::size_type = unsigned
int](0u) && ((voxels.std::array<_Tp, _Nm>::operator[] [with _Tp = long
long unsigned int, unsigned int _Nm = 3u, std::array<_Tp,
_Nm>::reference = long long unsigned int&, std::array<_Tp,
_Nm>::value_type = long long unsigned int, std::array<_Tp,
_Nm>::size_type = unsigned int](0u) % ((std::array<long long unsigned
int, 3u>::value_type)no_ghost.std::array<_Tp, _Nm>::operator[] [with
_Tp = unsigned int, unsigned int _Nm = 3u, std::array<_Tp,
_Nm>::const_reference = const unsigned int&, std::array<_Tp,
_Nm>::value_type = unsigned int, std::array<_Tp, _Nm>::size_type =
unsigned int](0u))) != 0u)) ? ((voxels.std::array<_Tp,
_Nm>::operator[] [with _Tp = long long unsigned int, unsigned int _Nm
= 3u, std::array<_Tp, _Nm>::reference = long long unsigned int&,
std::array<_Tp, _Nm>::value_type = long long unsigned int,
std::array<_Tp, _Nm>::size_type = unsigned int](0u) %
((std::array<long long unsigned int,
3u>::value_type)no_ghost.std::array<_Tp, _Nm>::operator[] [with _Tp =
unsigned int, unsigned int _Nm = 3u, std::array<_Tp,
_Nm>::const_reference = const unsigned int&, std::array<_Tp,
_Nm>::value_type = unsigned int, std::array<_Tp, _Nm>::size_type =
unsigned int](0u))) + 4u) : ((long long unsigned
int)bsize.std::array<_Tp, _Nm>::operator[] [with _Tp = unsigned int,
unsigned int _Nm = 3u, std::array<_Tp, _Nm>::reference = unsigned
int&, std::array<_Tp, _Nm>::value_type = unsigned int, std::array<_Tp,
_Nm>::size_type = unsigned int](0u)))' from 'long long unsigned int'
to 'std::array<unsigned int, 3u>::value_type {aka unsigned int}'
inside { } [-fpermissive]
IO/DynamicBrickingDS.cpp:433:4: error: narrowing conversion of
'((last.std::array<_Tp, _Nm>::operator[] [with _Tp = bool, unsigned
int _Nm = 3u, std::array<_Tp, _Nm>::reference = bool&, std::array<_Tp,
_Nm>::value_type = bool, std::array<_Tp, _Nm>::size_type = unsigned
int](1u) && ((voxels.std::array<_Tp, _Nm>::operator[] [with _Tp = long
long unsigned int, unsigned int _Nm = 3u, std::array<_Tp,
_Nm>::reference = long long unsigned int&, std::array<_Tp,
_Nm>::value_type = long long unsigned int, std::array<_Tp,
_Nm>::size_type = unsigned int](1u) % ((std::array<long long unsigned
int, 3u>::value_type)no_ghost.std::array<_Tp, _Nm>::operator[] [with
_Tp = unsigned int, unsigned int _Nm = 3u, std::array<_Tp,
_Nm>::const_reference = const unsigned int&, std::array<_Tp,
_Nm>::value_type = unsigned int, std::array<_Tp, _Nm>::size_type =
unsigned int](1u))) != 0u)) ? ((voxels.std::array<_Tp,
_Nm>::operator[] [with _Tp = long long unsigned int, unsigned int _Nm
= 3u, std::array<_Tp, _Nm>::reference = long long unsigned int&,
std::array<_Tp, _Nm>::value_type = long long unsigned int,
std::array<_Tp, _Nm>::size_type = unsigned int](1u) %
((std::array<long long unsigned int,
3u>::value_type)no_ghost.std::array<_Tp, _Nm>::operator[] [with _Tp =
unsigned int, unsigned int _Nm = 3u, std::array<_Tp,
_Nm>::const_reference = const unsigned int&, std::array<_Tp,
_Nm>::value_type = unsigned int, std::array<_Tp, _Nm>::size_type =
unsigned int](1u))) + 4u) : ((long long unsigned
int)bsize.std::array<_Tp, _Nm>::operator[] [with _Tp = unsigned int,
unsigned int _Nm = 3u, std::array<_Tp, _Nm>::reference = unsigned
int&, std::array<_Tp, _Nm>::value_type = unsigned int, std::array<_Tp,
_Nm>::size_type = unsigned int](1u)))' from 'long long unsigned int'
to 'std::array<unsigned int, 3u>::value_type {aka unsigned int}'
inside { } [-fpermissive]
IO/DynamicBrickingDS.cpp:433:4: error: narrowing conversion of
'((last.std::array<_Tp, _Nm>::operator[] [with _Tp = bool, unsigned
int _Nm = 3u, std::array<_Tp, _Nm>::reference = bool&, std::array<_Tp,
_Nm>::value_type = bool, std::array<_Tp, _Nm>::size_type = unsigned
int](2u) && ((voxels.std::array<_Tp, _Nm>::operator[] [with _Tp = long
long unsigned int, unsigned int _Nm = 3u, std::array<_Tp,
_Nm>::reference = long long unsigned int&, std::array<_Tp,
_Nm>::value_type = long long unsigned int, std::array<_Tp,
_Nm>::size_type = unsigned int](2u) % ((std::array<long long unsigned
int, 3u>::value_type)no_ghost.std::array<_Tp, _Nm>::operator[] [with
_Tp = unsigned int, unsigned int _Nm = 3u, std::array<_Tp,
_Nm>::const_reference = const unsigned int&, std::array<_Tp,
_Nm>::value_type = unsigned int, std::array<_Tp, _Nm>::size_type =
unsigned int](2u))) != 0u)) ? ((voxels.std::array<_Tp,
_Nm>::operator[] [with _Tp = long long unsigned int, unsigned int _Nm
= 3u, std::array<_Tp, _Nm>::reference = long long unsigned int&,
std::array<_Tp, _Nm>::value_type = long long unsigned int,
std::array<_Tp, _Nm>::size_type = unsigned int](2u) %
((std::array<long long unsigned int,
3u>::value_type)no_ghost.std::array<_Tp, _Nm>::operator[] [with _Tp =
unsigned int, unsigned int _Nm = 3u, std::array<_Tp,
_Nm>::const_reference = const unsigned int&, std::array<_Tp,
_Nm>::value_type = unsigned int, std::array<_Tp, _Nm>::size_type =
unsigned int](2u))) + 4u) : ((long long unsigned
int)bsize.std::array<_Tp, _Nm>::operator[] [with _Tp = unsigned int,
unsigned int _Nm = 3u, std::array<_Tp, _Nm>::reference = unsigned
int&, std::array<_Tp, _Nm>::value_type = unsigned int, std::array<_Tp,
_Nm>::size_type = unsigned int](2u)))' from 'long long unsigned int'
to 'std::array<unsigned int, 3u>::value_type {aka unsigned int}'
inside { } [-fpermissive]

make[3]: *** [Build/objects/DynamicBrickingDS.o] Error 1

ref:
https://buildd.debian.org/status/fetch.php?pkg=imagevis3d&arch=sparc&ver=3.1.0-2&stamp=1402494809

This is considered a warning on other archs.



More information about the Debian-med-packaging mailing list