On Tue, Sep 28, 2021 at 09:38:39PM +0300, Yuriy Skalko wrote:
> Hi all,
> 
> I've recently compiled LyX with latest version of GCC and used several
> useful diagnostic options. Two simpler patches are already committed, but
> the third one is bigger and worth additional checkup -- it is in attachment.

Older gcc will have problem:

make[6]: Entering directory '/root/lyx/src/frontends/qt'
  CXX      ColorCache.o
  CXX      GuiBibtex.o
GuiBibtex.cpp: In member function 'void 
lyx::frontend::GuiBibtex::setFileEncodings(const 
std::__debug::vector<std::basic_string<wchar_t, std::char_traits<wchar_t>, 
std::allocator<wchar_t> > >&)':
GuiBibtex.cpp:529:44: error: conversion from 'int' to 'Qt::MatchFlags {aka 
QFlags<Qt::MatchFlag>}' is ambiguous
            Qt::MatchExactly | Qt::MatchWrap);
                                            ^
GuiBibtex.cpp:529:44: note: candidates are:
In file included from /usr/include/qt4/QtCore/qchar.h:45:0,
                 from /usr/include/qt4/QtCore/qstring.h:45,
                 from /usr/include/qt4/QtCore/QString:1,
                 from Dialog.h:21,
                 from GuiDialog.h:15,
                 from GuiBibtex.h:16,
                 from GuiBibtex.cpp:16:
/usr/include/qt4/QtCore/qglobal.h:2436:29: note: constexpr 
QFlags<Enum>::QFlags(QFlags<Enum>::Zero) [with Enum = Qt::MatchFlag; 
QFlags<Enum>::Zero = void**] <near match>
     Q_DECL_CONSTEXPR inline QFlags(Zero = 0) : i(0) {}
                             ^
/usr/include/qt4/QtCore/qglobal.h:2436:29: note:   no known conversion for 
argument 1 from 'int' to 'QFlags<Qt::MatchFlag>::Zero {aka void**}'
/usr/include/qt4/QtCore/qglobal.h:2435:29: note: constexpr 
QFlags<Enum>::QFlags(Enum) [with Enum = Qt::MatchFlag] <near match>
     Q_DECL_CONSTEXPR inline QFlags(Enum f) : i(f) {}
                             ^
/usr/include/qt4/QtCore/qglobal.h:2435:29: note:   no known conversion for 
argument 1 from 'int' to 'Qt::MatchFlag'
In file included from /usr/include/qt4/QtGui/qstyleoption.h:56:0,
                 from /usr/include/qt4/QtGui/qabstractitemdelegate.h:46,
                 from /usr/include/qt4/QtGui/qcombobox.h:46,
                 from /usr/include/qt4/QtGui/QComboBox:1,
                 from ui_BibtexUi.h:17,
                 from GuiBibtex.h:19,
                 from GuiBibtex.cpp:16:
/usr/include/qt4/QtCore/qabstractitemmodel.h:218:29: note: initializing 
argument 5 of 'virtual QModelIndexList QAbstractItemModel::match(const 
QModelIndex&, int, const QVariant&, int, Qt::MatchFlags) const'
     virtual QModelIndexList match(const QModelIndex &start, int role,
                             ^
At global scope:
cc1plus: warning: unrecognized command line option "-Wno-deprecated-copy"
Makefile:938: recipe for target 'GuiBibtex.o' failed
make[6]: *** [GuiBibtex.o] Error 1

Pavel
-- 
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to