qtbase failed to compile :(

  ../qarraydata/tst_qarraydata.cpp: In member function 'void 
tst_QArrayData_StrictIterators::literals()':
  ../qarraydata/tst_qarraydata.cpp:1564:68: error: invalid cast from type 
'QTypedArrayData<char>::const_iterator' to type 'void*'
  ../qarraydata/tst_qarraydata.cpp:1564:89: error: invalid cast from type 
'SimpleVector<char>::const_iterator {aka 
QTypedArrayData<char>::const_iterator}' to type 'void*'
  In file included from ../qarraydata/tst_qarraydata.cpp:47:0:
  ../qarraydata/simplevector.h: In member function 'void 
SimpleVector<T>::insert(int, SimpleVector<T>::const_iterator, 
SimpleVector<T>::const_iterator) [with T = int, SimpleVector<T>::const_iterator 
= QTypedArrayData<int>::const_iterator]':
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 
'operator<=' in 'last <= end'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator<=(const int*, const int*) 
<built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:189:21: 
note: bool QTypedArrayData<T>::const_iterator::operator<=(const 
QTypedArrayData<T>::const_iterator&) const [with T = int, 
QTypedArrayData<T>::const_iterator = QTypedArrayData<int>::const_iterator]
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 'operator>' 
in 'last > where'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator>(const int*, const int*) 
<built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:190:21: 
note: bool QTypedArrayData<T>::const_iterator::operator>(const 
QTypedArrayData<T>::const_iterator&) const [with T = int, 
QTypedArrayData<T>::const_iterator = QTypedArrayData<int>::const_iterator]
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 'operator<' 
in 'first < end'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator<(const int*, const int*) 
<built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:188:21: 
note: bool QTypedArrayData<T>::const_iterator::operator<(const 
QTypedArrayData<T>::const_iterator&) const [with T = int, 
QTypedArrayData<T>::const_iterator = QTypedArrayData<int>::const_iterator]
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 
'operator>=' in 'first >= where'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator>=(const int*, const int*) 
<built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:191:21: 
note: bool QTypedArrayData<T>::const_iterator::operator>=(const 
QTypedArrayData<T>::const_iterator&) const [with T = int, 
QTypedArrayData<T>::const_iterator = QTypedArrayData<int>::const_iterator]
  ../qarraydata/simplevector.h:297:13: error: no matching function for call to 
'rotate(int*&, int*&, QTypedArrayData<int>::iterator)'
  ../qarraydata/simplevector.h:297:13: note: candidate is:
  /usr/include/c++/4.6/bits/stl_algo.h:1670:5: note: template<class _FIter> 
void std::rotate(_FIter, _FIter, _FIter)
  ../qarraydata/simplevector.h: In member function 'void 
SimpleVector<T>::insert(int, SimpleVector<T>::const_iterator, 
SimpleVector<T>::const_iterator) [with T = QString, 
SimpleVector<T>::const_iterator = QTypedArrayData<QString>::const_iterator]':
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 
'operator<=' in 'last <= end'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator<=(const QString*, const 
QString*) <built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:189:21: 
note: bool QTypedArrayData<T>::const_iterator::operator<=(const 
QTypedArrayData<T>::const_iterator&) const [with T = QString, 
QTypedArrayData<T>::const_iterator = QTypedArrayData<QString>::const_iterator]
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 'operator>' 
in 'last > where'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator>(const QString*, const 
QString*) <built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:190:21: 
note: bool QTypedArrayData<T>::const_iterator::operator>(const 
QTypedArrayData<T>::const_iterator&) const [with T = QString, 
QTypedArrayData<T>::const_iterator = QTypedArrayData<QString>::const_iterator]
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 'operator<' 
in 'first < end'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator<(const QString*, const 
QString*) <built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:188:21: 
note: bool QTypedArrayData<T>::const_iterator::operator<(const 
QTypedArrayData<T>::const_iterator&) const [with T = QString, 
QTypedArrayData<T>::const_iterator = QTypedArrayData<QString>::const_iterator]
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 
'operator>=' in 'first >= where'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator>=(const QString*, const 
QString*) <built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:191:21: 
note: bool QTypedArrayData<T>::const_iterator::operator>=(const 
QTypedArrayData<T>::const_iterator&) const [with T = QString, 
QTypedArrayData<T>::const_iterator = QTypedArrayData<QString>::const_iterator]
  ../qarraydata/simplevector.h:297:13: error: no matching function for call to 
'rotate(QString*&, QString*&, QTypedArrayData<QString>::iterator)'
  ../qarraydata/simplevector.h:297:13: note: candidate is:
  /usr/include/c++/4.6/bits/stl_algo.h:1670:5: note: template<class _FIter> 
void std::rotate(_FIter, _FIter, _FIter)
  ../qarraydata/simplevector.h: In member function 'void 
SimpleVector<T>::insert(int, SimpleVector<T>::const_iterator, 
SimpleVector<T>::const_iterator) [with T = CountedObject, 
SimpleVector<T>::const_iterator = 
QTypedArrayData<CountedObject>::const_iterator]':
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 
'operator<=' in 'last <= end'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator<=(const CountedObject*, 
const CountedObject*) <built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:189:21: 
note: bool QTypedArrayData<T>::const_iterator::operator<=(const 
QTypedArrayData<T>::const_iterator&) const [with T = CountedObject, 
QTypedArrayData<T>::const_iterator = 
QTypedArrayData<CountedObject>::const_iterator]
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 'operator>' 
in 'last > where'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator>(const CountedObject*, 
const CountedObject*) <built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:190:21: 
note: bool QTypedArrayData<T>::const_iterator::operator>(const 
QTypedArrayData<T>::const_iterator&) const [with T = CountedObject, 
QTypedArrayData<T>::const_iterator = 
QTypedArrayData<CountedObject>::const_iterator]
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 'operator<' 
in 'first < end'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator<(const CountedObject*, 
const CountedObject*) <built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:188:21: 
note: bool QTypedArrayData<T>::const_iterator::operator<(const 
QTypedArrayData<T>::const_iterator&) const [with T = CountedObject, 
QTypedArrayData<T>::const_iterator = 
QTypedArrayData<CountedObject>::const_iterator]
  ../qarraydata/simplevector.h:290:9: error: ambiguous overload for 
'operator>=' in 'first >= where'
  ../qarraydata/simplevector.h:290:9: note: candidates are:
  ../qarraydata/simplevector.h:290:9: note: operator>=(const CountedObject*, 
const CountedObject*) <built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:191:21: 
note: bool QTypedArrayData<T>::const_iterator::operator>=(const 
QTypedArrayData<T>::const_iterator&) const [with T = CountedObject, 
QTypedArrayData<T>::const_iterator = 
QTypedArrayData<CountedObject>::const_iterator]
  ../qarraydata/simplevector.h:297:13: error: no matching function for call to 
'rotate(CountedObject*&, CountedObject*&, 
QTypedArrayData<CountedObject>::iterator)'
  ../qarraydata/simplevector.h:297:13: note: candidate is:
  /usr/include/c++/4.6/bits/stl_algo.h:1670:5: note: template<class _FIter> 
void std::rotate(_FIter, _FIter, _FIter)
  In file included from ../../../../../include/QtCore/qarraydataops.h:1:0,
                   from ../../../../../include/QtCore/QtCore:110,
                   from ../../../../../include/QtTest/QtTest:4,
                   from ../qarraydata/tst_qarraydata.cpp:43:
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydataops.h: In 
member function 'void QtPrivate::QPodArrayOps<T>::erase(T*, T*) [with T = int]':
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydataops.h:127:9: 
error: ambiguous overload for 'operator-' in 
'QTypedArrayData<T>::end(QTypedArrayData<T>::iterator) [with T = 
int](QTypedArrayData<int>::iterator()) - e'
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydataops.h:127:9: 
note: candidates are:
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydataops.h:127:9: 
note: operator-(int*, int*) <built-in>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:164:25: 
note: QTypedArrayData<T>::iterator QTypedArrayData<T>::iterator::operator-(int) 
const [with T = int, QTypedArrayData<T>::iterator = 
QTypedArrayData<int>::iterator] <near match>
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:164:25: 
note:   no known conversion for argument 1 from 'int*' to 'int'
  ../../../../../include/QtCore/../../src/corelib/tools/qarraydata.h:165:20: 
note: int QTypedArrayData<T>::iterator::operator-(QTypedArrayData<T>::iterator) 
const [with T = int, QTypedArrayData<T>::iterator = 
QTypedArrayData<int>::iterator]
  make[6]: *** [.obj/release-shared/tst_qarraydata.o] Error 1
  make[5]: *** [sub-qarraydata_strictiterators-make_first] Error 2
  make[4]: *** [sub-tools-make_first] Error 2
  make[3]: *** [sub-corelib-make_first] Error 2
  make[2]: *** [sub-auto-make_first] Error 2
  make[1]: *** [sub-tests-make_first] Error 2
  make: *** [module-qtbase] Error 2

  Build log: 
http://testresults.qt-project.org/ci/QtBase_stable_Integration/build_00397/linux-g++_no-widgets_Ubuntu_12.04_x64/log.txt.gz

  Tested changes (refs/builds/stable_1360280221):
    http://codereview.qt-project.org/47219 [PS3] - Make sure all containers 
compile in strict-iterator mode
_______________________________________________
Ci-reports mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/ci-reports

Reply via email to