Commit b7c53b6017a is causing compilation to fail here. This is Fedora 21, gcc 4.9.2.

I think what it wants is the ability to add an int to an iterator?

Richard



In file included from /usr/include/c++/4.9.2/bits/concept_check.h:55:0,
                 from /usr/include/c++/4.9.2/bits/move.h:34,
                 from /usr/include/c++/4.9.2/bits/stl_pair.h:59,
                 from /usr/include/c++/4.9.2/utility:70,
                 from ../../../../src/frontends/qt4/GuiCharacter.h:21,
                 from ../../../../src/frontends/qt4/GuiCharacter.cpp:15:
/usr/include/c++/4.9.2/bits/boost_concept_check.h: In instantiation of ‘void __gnu_cxx::_RandomAccessIteratorConcept<_Tp>::__constraints() [with _Tp = QList<lyx::ColorCode>::iterator]’: /usr/include/c++/4.9.2/bits/boost_concept_check.h:59:58: required from ‘void __gnu_cxx::__function_requires() [with _Concept = __gnu_cxx::_RandomAccessIteratorConcept<QList<lyx::ColorCode>::iterator>]’ /usr/include/c++/4.9.2/bits/boost_concept_check.h:550:64: required from ‘void __gnu_cxx::_Mutable_RandomAccessIteratorConcept<_Tp>::__constraints() [with _Tp = QList<lyx::ColorCode>::iterator]’ /usr/include/c++/4.9.2/bits/boost_concept_check.h:59:58: required from ‘void __gnu_cxx::__function_requires() [with _Concept = __gnu_cxx::_Mutable_RandomAccessIteratorConcept<QList<lyx::ColorCode>::iterator>]’ /usr/include/c++/4.9.2/bits/stl_algo.h:4710:113: required from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = QList<lyx::ColorCode>::iterator; _Compare = lyx::frontend::ColorSorter]’
../../../../src/frontends/qt4/GuiCharacter.cpp:222:48:   required from here
/usr/include/c++/4.9.2/bits/boost_concept_check.h:534:34: error: no match for ‘operator+’ (operand types are ‘std::iterator_traits<QList<lyx::ColorCode>::iterator>::difference_type {aka long long int}’ and ‘QList<lyx::ColorCode>::iterator’) __i = __i + __n; __i = __n + __i; // require addition with difference type
                                  ^
/usr/include/c++/4.9.2/bits/boost_concept_check.h:534:34: note: candidates are:
In file included from /usr/include/c++/4.9.2/bits/stl_algobase.h:67:0,
                 from /usr/include/c++/4.9.2/algorithm:61,
from ../../../../boost/boost/function/detail/prologue.hpp:13,
                 from ../../../../boost/boost/function.hpp:24,
                 from ../../../../src/frontends/Application.h:21,
                 from ../../../../src/frontends/qt4/GuiApplication.h:16,
                 from ../../../../src/frontends/qt4/GuiCharacter.cpp:17:
/usr/include/c++/4.9.2/bits/stl_iterator.h:918:5: note: template<class _Iterator, class _Container> __gnu_cxx::__normal_iterator<_Iterator, _Container> __gnu_cxx::operator+(typename __gnu_cxx::__normal_iterator<_Iterator, _Container>::difference_type, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) operator+(typename __normal_iterator<_Iterator, _Container>::difference_type
     ^
/usr/include/c++/4.9.2/bits/stl_iterator.h:918:5: note: template argument deduction/substitution failed:
In file included from /usr/include/c++/4.9.2/bits/concept_check.h:55:0,
                 from /usr/include/c++/4.9.2/bits/move.h:34,
                 from /usr/include/c++/4.9.2/bits/stl_pair.h:59,
                 from /usr/include/c++/4.9.2/utility:70,
                 from ../../../../src/frontends/qt4/GuiCharacter.h:21,
                 from ../../../../src/frontends/qt4/GuiCharacter.cpp:15:
/usr/include/c++/4.9.2/bits/boost_concept_check.h:534:34: note: ‘QList<lyx::ColorCode>::iterator’ is not derived from ‘const __gnu_cxx::__normal_iterator<_Iterator, _Container>’ __i = __i + __n; __i = __n + __i; // require addition with difference type
                                  ^
In file included from /usr/include/QtGui/qbrush.h:51:0,
                 from /usr/include/QtGui/qpalette.h:47,
                 from /usr/include/QtGui/qwidget.h:50,
                 from /usr/include/QtGui/qdialog.h:45,
                 from /usr/include/QtGui/QDialog:1,
                 from ../../../../src/frontends/qt4/GuiDialog.h:18,
                 from ../../../../src/frontends/qt4/GuiCharacter.h:17,
                 from ../../../../src/frontends/qt4/GuiCharacter.cpp:15:
/usr/include/QtGui/qtransform.h:386:58: note: QTransform operator+(const QTransform&, qreal)
 Q_GUI_EXPORT_INLINE QTransform operator +(const QTransform &a, qreal n)
                                                          ^
/usr/include/QtGui/qtransform.h:386:58: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘qreal {aka double}’
In file included from /usr/include/QtCore/qrect.h:46:0,
                 from /usr/include/QtGui/qpaintdevice.h:46,
                 from /usr/include/QtGui/qwidget.h:49,
                 from /usr/include/QtGui/qdialog.h:45,
                 from /usr/include/QtGui/QDialog:1,
                 from ../../../../src/frontends/qt4/GuiDialog.h:18,
                 from ../../../../src/frontends/qt4/GuiCharacter.h:17,
                 from ../../../../src/frontends/qt4/GuiCharacter.cpp:15:
/usr/include/QtCore/qpoint.h:339:22: note: const QPointF operator+(const QPointF&, const QPointF&)
 inline const QPointF operator+(const QPointF &p1, const QPointF &p2)
                      ^
/usr/include/QtCore/qpoint.h:339:22: note: no known conversion for argument 1 from ‘std::iterator_traits<QList<lyx::ColorCode>::iterator>::difference_type {aka long long int}’ to ‘const QPointF&’ /usr/include/QtCore/qpoint.h:167:21: note: const QPoint operator+(const QPoint&, const QPoint&)
 inline const QPoint operator+(const QPoint &p1, const QPoint &p2)
                     ^
/usr/include/QtCore/qpoint.h:167:21: note: no known conversion for argument 1 from ‘std::iterator_traits<QList<lyx::ColorCode>::iterator>::difference_type {aka long long int}’ to ‘const QPoint&’
In file included from /usr/include/QtCore/qrect.h:45:0,
                 from /usr/include/QtGui/qpaintdevice.h:46,
                 from /usr/include/QtGui/qwidget.h:49,
                 from /usr/include/QtGui/qdialog.h:45,
                 from /usr/include/QtGui/QDialog:1,
                 from ../../../../src/frontends/qt4/GuiDialog.h:18,
                 from ../../../../src/frontends/qt4/GuiCharacter.h:17,
                 from ../../../../src/frontends/qt4/GuiCharacter.cpp:15:
/usr/include/QtCore/qsize.h:320:21: note: const QSizeF operator+(const QSizeF&, const QSizeF&)
 inline const QSizeF operator+(const QSizeF & s1, const QSizeF & s2)
                     ^
/usr/include/QtCore/qsize.h:320:21: note: no known conversion for argument 1 from ‘std::iterator_traits<QList<lyx::ColorCode>::iterator>::difference_type {aka long long int}’ to ‘const QSizeF&’ /usr/include/QtCore/qsize.h:162:20: note: const QSize operator+(const QSize&, const QSize&)
 inline const QSize operator+(const QSize & s1, const QSize & s2)
                    ^
/usr/include/QtCore/qsize.h:162:20: note: no known conversion for argument 1 from ‘std::iterator_traits<QList<lyx::ColorCode>::iterator>::difference_type {aka long long int}’ to ‘const QSize&’
In file included from /usr/include/QtCore/QString:1:0,
                 from ../../../../src/frontends/qt4/Dialog.h:21,
                 from ../../../../src/frontends/qt4/GuiDialog.h:15,
                 from ../../../../src/frontends/qt4/GuiCharacter.h:17,
                 from ../../../../src/frontends/qt4/GuiCharacter.cpp:15:
/usr/include/QtCore/qstring.h:1038:22: note: const QString operator+(const QString&, const QByteArray&) inline QT_ASCII_CAST_WARN const QString operator+(const QString &s, const QByteArray &ba)
                      ^
/usr/include/QtCore/qstring.h:1038:22: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QByteArray&’ /usr/include/QtCore/qstring.h:1036:22: note: const QString operator+(const QByteArray&, const QString&) inline QT_ASCII_CAST_WARN const QString operator+(const QByteArray &ba, const QString &s)
                      ^
/usr/include/QtCore/qstring.h:1036:22: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QString&’ /usr/include/QtCore/qstring.h:1034:22: note: const QString operator+(const QString&, char) inline QT_ASCII_CAST_WARN const QString operator+(const QString &s, char c)
                      ^
/usr/include/QtCore/qstring.h:1034:22: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘char’ /usr/include/QtCore/qstring.h:1032:22: note: const QString operator+(char, const QString&) inline QT_ASCII_CAST_WARN const QString operator+(char c, const QString &s)
                      ^
/usr/include/QtCore/qstring.h:1032:22: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QString&’ /usr/include/QtCore/qstring.h:1030:22: note: const QString operator+(const char*, const QString&) inline QT_ASCII_CAST_WARN const QString operator+(const char *s1, const QString &s2)
                      ^
/usr/include/QtCore/qstring.h:1030:22: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QString&’ /usr/include/QtCore/qstring.h:1028:22: note: const QString operator+(const QString&, const char*) inline QT_ASCII_CAST_WARN const QString operator+(const QString &s1, const char *s2)
                      ^
/usr/include/QtCore/qstring.h:1028:22: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const char*’ /usr/include/QtCore/qstring.h:1025:22: note: const QString operator+(QChar, const QString&)
 inline const QString operator+(QChar s1, const QString &s2)
                      ^
/usr/include/QtCore/qstring.h:1025:22: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QString&’ /usr/include/QtCore/qstring.h:1023:22: note: const QString operator+(const QString&, QChar)
 inline const QString operator+(const QString &s1, QChar s2)
                      ^
/usr/include/QtCore/qstring.h:1023:22: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘QChar’ /usr/include/QtCore/qstring.h:1021:22: note: const QString operator+(const QString&, const QString&)
 inline const QString operator+(const QString &s1, const QString &s2)
                      ^
/usr/include/QtCore/qstring.h:1021:22: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QString&’
In file included from /usr/include/QtCore/qstring.h:46:0,
                 from /usr/include/QtCore/QString:1,
                 from ../../../../src/frontends/qt4/Dialog.h:21,
                 from ../../../../src/frontends/qt4/GuiDialog.h:15,
                 from ../../../../src/frontends/qt4/GuiCharacter.h:17,
                 from ../../../../src/frontends/qt4/GuiCharacter.cpp:15:
/usr/include/QtCore/qbytearray.h:572:25: note: const QByteArray operator+(char, const QByteArray&)
 inline const QByteArray operator+(char a1, const QByteArray &a2)
                         ^
/usr/include/QtCore/qbytearray.h:572:25: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QByteArray&’ /usr/include/QtCore/qbytearray.h:570:25: note: const QByteArray operator+(const char*, const QByteArray&)
 inline const QByteArray operator+(const char *a1, const QByteArray &a2)
                         ^
/usr/include/QtCore/qbytearray.h:570:25: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QByteArray&’ /usr/include/QtCore/qbytearray.h:568:25: note: const QByteArray operator+(const QByteArray&, char)
 inline const QByteArray operator+(const QByteArray &a1, char a2)
                         ^
/usr/include/QtCore/qbytearray.h:568:25: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘char’ /usr/include/QtCore/qbytearray.h:566:25: note: const QByteArray operator+(const QByteArray&, const char*)
 inline const QByteArray operator+(const QByteArray &a1, const char *a2)
                         ^
/usr/include/QtCore/qbytearray.h:566:25: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const char*’ /usr/include/QtCore/qbytearray.h:564:25: note: const QByteArray operator+(const QByteArray&, const QByteArray&) inline const QByteArray operator+(const QByteArray &a1, const QByteArray &a2)
                         ^
/usr/include/QtCore/qbytearray.h:564:25: note: no known conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QByteArray&’
Makefile:974: recipe for target 'GuiCharacter.o' failed
make[6]: *** [GuiCharacter.o] Error 1
make[6]: *** Waiting for unfinished jobs....
make[6]: Leaving directory '/music/cvs/lyx/lyx-devel/build/src/frontends/qt4'
Makefile:819: recipe for target 'all' failed
make[5]: *** [all] Error 2
make[5]: Leaving directory '/music/cvs/lyx/lyx-devel/build/src/frontends/qt4'
Makefile:752: recipe for target 'all-recursive' failed
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory '/music/cvs/lyx/lyx-devel/build/src/frontends'
Makefile:2641: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory '/music/cvs/lyx/lyx-devel/build/src'
Makefile:1616: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/music/cvs/lyx/lyx-devel/build/src'
Makefile:550: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/music/cvs/lyx/lyx-devel/build'
Makefile:443: recipe for target 'all' failed
make: *** [all] Error 2

Reply via email to