[Kde-pim] tagactionmanager/master does not compile => min g++ version ?

Martin Koller kollix at aon.at
Wed Aug 3 17:40:18 BST 2016


On Tuesday 02 August 2016 22:55:19 Martin Koller wrote:
> Building master with kdesrc-build I get:
> 
> In file included from /usr/include/c++/4.8/algorithm:62:0,
>                  from /usr/include/qt5/QtCore/qglobal.h:88,
>                  from /usr/include/qt5/QtCore/qnamespace.h:37,
>                  from /usr/include/qt5/QtGui/qkeysequence.h:37,
>                  from /usr/include/qt5/QtGui/QKeySequence:1,
>                  from /home/KDE5/include/KF5/mailcommon/tag.h:24,
>                  from /home/KDE5/source/kde/kdepim/kmail/src/tag/tagactionmanager.h:25,
>                  from /home/KDE5/source/kde/kdepim/kmail/src/tag/tagactionmanager.cpp:20:
> /usr/include/c++/4.8/bits/stl_algo.h: In instantiation of '_RandomAccessIterator std::__unguarded_partition(_RandomAccessIterator, _RandomAccessIterator, const _Tp&, _Compare) [with _RandomAccessIterator = QList<QSharedPointer<MailCommon::Tag> >::iterator; _Tp = QSharedPointer<MailCommon::Tag>; _Compare = bool (*)(QSharedPointer<MailCommon::Tag>&, QSharedPointer<MailCommon::Tag>&)]':
> /usr/include/c++/4.8/bits/stl_algo.h:2296:78:   required from '_RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = QList<QSharedPointer<MailCommon::Tag> >::iterator; _Compare = bool (*)(QSharedPointer<MailCommon::Tag>&, QSharedPointer<MailCommon::Tag>&)]'
> /usr/include/c++/4.8/bits/stl_algo.h:2337:62:   required from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = QList<QSharedPointer<MailCommon::Tag> >::iterator; _Size = int; _Compare = bool (*)(QSharedPointer<MailCommon::Tag>&, QSharedPointer<MailCommon::Tag>&)]'
> /usr/include/c++/4.8/bits/stl_algo.h:5490:44:   required from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = QList<QSharedPointer<MailCommon::Tag> >::iterator; _Compare = bool (*)(QSharedPointer<MailCommon::Tag>&, QSharedPointer<MailCommon::Tag>&)]'
> /home/KDE5/source/kde/kdepim/kmail/src/tag/tagactionmanager.cpp:174:67:   required from here
> /usr/include/c++/4.8/bits/stl_algo.h:2263:35: error: invalid initialization of reference of type 'QSharedPointer<MailCommon::Tag>&' from expression of type 'const QSharedPointer<MailCommon::Tag>'
>     while (__comp(*__first, __pivot))
>                                    ^
> /usr/include/c++/4.8/bits/stl_algo.h:2266:34: error: invalid initialization of reference of type 'QSharedPointer<MailCommon::Tag>&' from expression of type 'const QSharedPointer<MailCommon::Tag>'
>     while (__comp(__pivot, *__last))
>                                   ^
> kmail/src/CMakeFiles/kmailprivate.dir/build.make:729: recipe for target 'kmail/src/CMakeFiles/kmailprivate.dir/tag/tagactionmanager.cpp.o' failed
> gmake[2]: *** [kmail/src/CMakeFiles/kmailprivate.dir/tag/tagactionmanager.cpp.o] Error 1
> CMakeFiles/Makefile2:248: recipe for target 'kmail/src/CMakeFiles/kmailprivate.dir/all' failed
> 

I find that the reason for not compiling is the change from qSort() to std::sort()
(5ad6fced).

Is there a minimum required g++ version for master, which I do not meet ?

I'm using openSuse 13.2 which comes with 
g++ (SUSE Linux) 4.8.3 20140627 [gcc-4_8-branch revision 212064]

-- 
Best regards/Schöne Grüße

Martin
A: Because it breaks the logical sequence of discussion
Q: Why is top posting bad?

()  ascii ribbon campaign - against html e-mail 
/\                        - against proprietary attachments

Geschenkideen, Accessoires, Seifen, Kulinarisches: www.lillehus.at
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/


More information about the kde-pim mailing list