Bug#811667: FTBFS with GCC 6: cannot convert x to y
Package: cal3d
Version: 0.11.0-6
Severity: important
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-6 gcc-6-cannot-convert
This package fails to build with GCC 6. GCC 6 has not been released
yet, but it's expected that GCC 6 will become the default compiler for
stretch.
Note that only the first error is reported; there might be more. You
can find a snapshot of GCC 6 in experimental. To build with GCC 6,
you can set CC=gcc-6 CXX=g++-6 explicitly.
> sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on dl580gen9-02.hlinux
...
> libtool: compile: x86_64-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -fPIC -fno-rtti -c loader.cpp -fPIC -DPIC -o .libs/loader.o
> loader.cpp: In static member function 'static CalCoreKeyframe* CalLoader::loadCoreKeyframe(CalDataSource&)':
> loader.cpp:889:12: error: cannot convert 'bool' to 'CalCoreKeyframe*' in return
> return false;
> ^~~~~
>
> loader.cpp: In static member function 'static CalCoreSkeletonPtr CalLoader::loadXmlCoreSkeleton(const string&)':
> loader.cpp:1341:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1347:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1356:10: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1362:10: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1368:10: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1386:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1398:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1407:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1413:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1425:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1434:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1440:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1453:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1462:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1468:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1480:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1489:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1495:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1507:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1517:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1523:11: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1569:12: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1577:12: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp:1584:12: error: could not convert 'false' from 'bool' to 'CalCoreSkeletonPtr {aka cal3d::RefPtr<CalCoreSkeleton>}'
> return false;
> ^~~~~
>
> loader.cpp: In static member function 'static CalCoreAnimationPtr CalLoader::loadXmlCoreAnimation(const string&, CalCoreSkeleton*)':
> loader.cpp:1636:10: error: could not convert 'false' from 'bool' to 'CalCoreAnimationPtr {aka cal3d::RefPtr<CalCoreAnimation>}'
> return false;
> ^~~~~
>
> loader.cpp:1644:11: error: could not convert 'false' from 'bool' to 'CalCoreAnimationPtr {aka cal3d::RefPtr<CalCoreAnimation>}'
> return false;
> ^~~~~
>
> loader.cpp:1650:11: error: could not convert 'false' from 'bool' to 'CalCoreAnimationPtr {aka cal3d::RefPtr<CalCoreAnimation>}'
> return false;
> ^~~~~
>
> loader.cpp:1659:10: error: could not convert 'false' from 'bool' to 'CalCoreAnimationPtr {aka cal3d::RefPtr<CalCoreAnimation>}'
> return false;
> ^~~~~
>
> loader.cpp:1665:10: error: could not convert 'false' from 'bool' to 'CalCoreAnimationPtr {aka cal3d::RefPtr<CalCoreAnimation>}'
> return false;
> ^~~~~
>
> loader.cpp:1671:10: error: could not convert 'false' from 'bool' to 'CalCoreAnimationPtr {aka cal3d::RefPtr<CalCoreAnimation>}'
> return false;
> ^~~~~
>
> loader.cpp: In static member function 'static CalCoreMeshPtr CalLoader::loadXmlCoreMesh(const string&)':
> loader.cpp:1883:10: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:1891:11: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:1897:11: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:1905:10: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:1911:10: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:1917:10: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:1940:11: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:1989:12: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:1999:12: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2007:12: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2014:12: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2025:12: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2033:12: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2040:12: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2054:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2061:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2070:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2078:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2085:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2109:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2117:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2124:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2164:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2172:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2179:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2205:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2212:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2219:13: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2244:12: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp:2269:12: error: could not convert 'false' from 'bool' to 'CalCoreMeshPtr {aka cal3d::RefPtr<CalCoreMesh>}'
> return false;
> ^~~~~
>
> loader.cpp: In static member function 'static CalCoreMaterialPtr CalLoader::loadXmlCoreMaterial(const string&)':
> loader.cpp:2339:16: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2347:18: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2353:18: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2362:14: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2368:16: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2374:16: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2388:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2396:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2402:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2415:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2423:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2429:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2444:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2452:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2458:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2472:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2480:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2486:12: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2505:14: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2513:14: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> loader.cpp:2520:14: error: could not convert 'false' from 'bool' to 'CalCoreMaterialPtr {aka cal3d::RefPtr<CalCoreMaterial>}'
> return false;
> ^~~~~
>
> In file included from ../../src/cal3d/platform.h:82:0,
> from ../../src/cal3d/global.h:24,
> from ../../src/cal3d/loader.h:21,
> from loader.cpp:19:
> ../../src/cal3d/refptr.h: In instantiation of 'T* cal3d::RefPtr<T>::get() const [with T = CalCoreSkeleton]':
> loader.cpp:710:50: required from here
> ../../src/cal3d/refptr.h:100:55: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
> assert(!m_ptr || m_ptr->getRefCount() > 0 &&
>
>
> ../../src/cal3d/refptr.h: In instantiation of 'T* cal3d::RefPtr<T>::get() const [with T = CalCoreAnimation]':
> ../../src/cal3d/refptr.h:95:24: required from 'cal3d::RefPtr<T>::operator cal3d::RefPtr<T>::unspecified_bool_type() const [with T = CalCoreAnimation; cal3d::RefPtr<T>::unspecified_bool_type = CalCoreAnimation* cal3d::RefPtr<CalCoreAnimation>::*]'
> loader.cpp:89:14: required from here
> ../../src/cal3d/refptr.h:100:55: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
> ../../src/cal3d/refptr.h: In instantiation of 'T* cal3d::RefPtr<T>::get() const [with T = CalCoreMaterial]':
> ../../src/cal3d/refptr.h:95:24: required from 'cal3d::RefPtr<T>::operator cal3d::RefPtr<T>::unspecified_bool_type() const [with T = CalCoreMaterial; cal3d::RefPtr<T>::unspecified_bool_type = CalCoreMaterial* cal3d::RefPtr<CalCoreMaterial>::*]'
> loader.cpp:131:13: required from here
> ../../src/cal3d/refptr.h:100:55: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
> ../../src/cal3d/refptr.h: In instantiation of 'T* cal3d::RefPtr<T>::get() const [with T = CalCoreMesh]':
> ../../src/cal3d/refptr.h:95:24: required from 'cal3d::RefPtr<T>::operator cal3d::RefPtr<T>::unspecified_bool_type() const [with T = CalCoreMesh; cal3d::RefPtr<T>::unspecified_bool_type = CalCoreMesh* cal3d::RefPtr<CalCoreMesh>::*]'
> loader.cpp:174:14: required from here
> ../../src/cal3d/refptr.h:100:55: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
> Makefile:619: recipe for target 'loader.lo' failed
> make[4]: *** [loader.lo] Error 1
--
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise
Reply to: