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