On 05/18/2015 12:17 PM, Jean-Marc Lasgouttes wrote:
Since this week-end, I have compilation errors with gcc 4.6. I am not
sure from where to start to diagnose this.
This is the same error I reported earlier
https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg187530.html
with gcc 4.9. I think QList<ColorCode> expects certain functions to be
defined that aren't.
Richard
In file included from /usr/include/c++/4.6/bits/concept_check.h:55:0,
from /usr/include/c++/4.6/bits/move.h:34,
from /usr/include/c++/4.6/bits/stl_pair.h:60,
from /usr/include/c++/4.6/utility:71,
from /usr/include/c++/4.6/algorithm:61,
from
../../../../master/boost/boost/function/detail/prologue.hpp:13,
from ../../../../master/boost/boost/function.hpp:24,
from ../../../../master/src/frontends/Application.h:21,
from
../../../../master/src/frontends/qt4/GuiApplication.h:16,
from ../../../../master/src/frontends/qt4/GuiBox.cpp:18:
/usr/include/c++/4.6/bits/boost_concept_check.h: In member function
‘void __gnu_cxx::_RandomAccessIteratorConcept<_Tp>::__constraints()
[with _Tp = QList<lyx::ColorCode>::iterator]’:
/usr/include/c++/4.6/bits/boost_concept_check.h:60:50: instantiated
from ‘void __gnu_cxx::__function_requires() [with _Concept =
__gnu_cxx::_RandomAccessIteratorConcept<QList<lyx::ColorCode>::iterator>]’
/usr/include/c++/4.6/bits/boost_concept_check.h:551:7: instantiated
from ‘void
__gnu_cxx::_Mutable_RandomAccessIteratorConcept<_Tp>::__constraints()
[with _Tp = QList<lyx::ColorCode>::iterator]’
/usr/include/c++/4.6/bits/boost_concept_check.h:60:50: instantiated
from ‘void __gnu_cxx::__function_requires() [with _Concept =
__gnu_cxx::_Mutable_RandomAccessIteratorConcept<QList<lyx::ColorCode>::iterator>]’
/usr/include/c++/4.6/bits/stl_algo.h:5437:7: instantiated from ‘void
std::sort(_RAIter, _RAIter, _Compare) [with _RAIter =
QList<lyx::ColorCode>::iterator, _Compare =
lyx::frontend::{anonymous}::ColorSorter]’
../../../../master/src/frontends/qt4/GuiBox.cpp:172:62: instantiated
from here
/usr/include/c++/4.6/bits/boost_concept_check.h:535:24: erreur: no
match for ‘operator+’ in
‘((__gnu_cxx::_RandomAccessIteratorConcept<QList<lyx::ColorCode>::iterator>*)this)->__gnu_cxx::_RandomAccessIteratorConcept<QList<lyx::ColorCode>::iterator>::__n
+
((__gnu_cxx::_RandomAccessIteratorConcept<QList<lyx::ColorCode>::iterator>*)this)->__gnu_cxx::_RandomAccessIteratorConcept<QList<lyx::ColorCode>::iterator>::__i’
/usr/include/c++/4.6/bits/boost_concept_check.h:535:24: note:
candidates are:
/usr/include/c++/4.6/bits/stl_iterator.h:896: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>&)
/usr/include/qt4/QtGui/qtransform.h:386:32: note: QTransform
operator+(const QTransform&, qreal)
/usr/include/qt4/QtGui/qtransform.h:386:32: note: no known
conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to
‘qreal {aka double}’
/usr/include/qt4/QtCore/qpoint.h:339:22: note: const QPointF
operator+(const QPointF&, const QPointF&)
/usr/include/qt4/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/qt4/QtCore/qpoint.h:167:21: note: const QPoint
operator+(const QPoint&, const QPoint&)
/usr/include/qt4/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&’
/usr/include/qt4/QtCore/qsize.h:320:21: note: const QSizeF
operator+(const QSizeF&, const QSizeF&)
/usr/include/qt4/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/qt4/QtCore/qsize.h:162:20: note: const QSize
operator+(const QSize&, const QSize&)
/usr/include/qt4/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&’
/usr/include/qt4/QtCore/qstring.h:1038:41: note: const QString
operator+(const QString&, const QByteArray&)
/usr/include/qt4/QtCore/qstring.h:1038:41: note: no known conversion
for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const
QByteArray&’
/usr/include/qt4/QtCore/qstring.h:1036:41: note: const QString
operator+(const QByteArray&, const QString&)
/usr/include/qt4/QtCore/qstring.h:1036:41: note: no known conversion
for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QString&’
/usr/include/qt4/QtCore/qstring.h:1034:41: note: const QString
operator+(const QString&, char)
/usr/include/qt4/QtCore/qstring.h:1034:41: note: no known conversion
for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘char’
/usr/include/qt4/QtCore/qstring.h:1032:41: note: const QString
operator+(char, const QString&)
/usr/include/qt4/QtCore/qstring.h:1032:41: note: no known conversion
for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QString&’
/usr/include/qt4/QtCore/qstring.h:1030:41: note: const QString
operator+(const char*, const QString&)
/usr/include/qt4/QtCore/qstring.h:1030:41: note: no known conversion
for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QString&’
/usr/include/qt4/QtCore/qstring.h:1028:41: note: const QString
operator+(const QString&, const char*)
/usr/include/qt4/QtCore/qstring.h:1028:41: note: no known conversion
for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const char*’
/usr/include/qt4/QtCore/qstring.h:1025:22: note: const QString
operator+(QChar, const QString&)
/usr/include/qt4/QtCore/qstring.h:1025:22: note: no known conversion
for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QString&’
/usr/include/qt4/QtCore/qstring.h:1023:22: note: const QString
operator+(const QString&, QChar)
/usr/include/qt4/QtCore/qstring.h:1023:22: note: no known conversion
for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘QChar’
/usr/include/qt4/QtCore/qstring.h:1021:22: note: const QString
operator+(const QString&, const QString&)
/usr/include/qt4/QtCore/qstring.h:1021:22: note: no known conversion
for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to ‘const QString&’
/usr/include/qt4/QtCore/qbytearray.h:572:25: note: const QByteArray
operator+(char, const QByteArray&)
/usr/include/qt4/QtCore/qbytearray.h:572:25: note: no known
conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to
‘const QByteArray&’
/usr/include/qt4/QtCore/qbytearray.h:570:25: note: const QByteArray
operator+(const char*, const QByteArray&)
/usr/include/qt4/QtCore/qbytearray.h:570:25: note: no known
conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to
‘const QByteArray&’
/usr/include/qt4/QtCore/qbytearray.h:568:25: note: const QByteArray
operator+(const QByteArray&, char)
/usr/include/qt4/QtCore/qbytearray.h:568:25: note: no known
conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to
‘char’
/usr/include/qt4/QtCore/qbytearray.h:566:25: note: const QByteArray
operator+(const QByteArray&, const char*)
/usr/include/qt4/QtCore/qbytearray.h:566:25: note: no known
conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to
‘const char*’
/usr/include/qt4/QtCore/qbytearray.h:564:25: note: const QByteArray
operator+(const QByteArray&, const QByteArray&)
/usr/include/qt4/QtCore/qbytearray.h:564:25: note: no known
conversion for argument 2 from ‘QList<lyx::ColorCode>::iterator’ to
‘const QByteArray&’
make[6]: *** [GuiBox.o] Erreur 1