Tdesktop: 0.10.23 build failure

Created on 2 Jan 2017  Â·  12Comments  Â·  Source: telegramdesktop/tdesktop

Steps to reproduce

  1. Build under Fedora 25.


    1. 3.

Actual behaviour

/builddir/build/BUILD/tdesktop-0.10.23/Telegram/SourceFiles/historywidget.cpp: In function 'int {anonymous}::binarySearchBlocksOrItems(const T&, int)':
/builddir/build/BUILD/tdesktop-0.10.23/Telegram/SourceFiles/historywidget.cpp:192:2: error: inconsistent deduction for 'auto': 'int' and then 'auto'
  auto start = 0, end = list.size();
  ^~~~
make[2]: *** [CMakeFiles/Telegram.dir/builddir/build/BUILD/tdesktop-0.10.23/Telegram/SourceFiles/historywidget.o] Error 1

Full build log: http://koji.russianfedora.pro/kojifiles/work/tasks/5716/15716/build.log

Configuration

Operating system: Fedora 25

Version of Telegram Desktop: 0.10.23 alpha

Compiler version: GCC-C++ 6.3.1.

All 12 comments

It would seem to be fixed if you replace auto with size_t, for example. But maybe then you will face (like me) the following errors with includes. And I don't know how to fix them. :sweat:

In file included from /home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:23:0,
                 from /home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:9:
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:25:35: error: expected class-name before ‘{’ token
 class SingleTimer : public QTimer { // single shot timer with check
                                   ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:26:2: error: ‘Q_OBJECT’ does not name a type
  Q_OBJECT
  ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:34:25: error: ‘base’ has not been declared
  void setTimeoutHandler(base::lambda<void()> &&handler);
                         ^~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:34:37: error: expected ‘,’ or ‘...’ before ‘<’ token
  void setTimeoutHandler(base::lambda<void()> &&handler);
                                     ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:36:8: error: expected ‘:’ before ‘slots’
 public slots:
        ^~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:36:8: error: ‘slots’ does not name a type
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:40:9: error: expected ‘:’ before ‘slots’
 private slots:
         ^~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:40:9: error: ‘slots’ does not name a type
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:45:2: error: ‘TimeMs’ does not name a type
  TimeMs _finishing = 0;
  ^~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:47:2: error: ‘base’ does not name a type
  base::lambda<void()> _handler;
  ^~~~
In file included from /home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:9:0:
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:27:14: error: ‘MTPVector’ does not name a type
 inline const MTPVector<MTPChat> *getChatsFromMessagesChats(const MTPmessages_Chats &chats) {
              ^~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:37:31: error: expected class-name before ‘,’ token
 class ApiWrap : public QObject, public RPCSender {
                               ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:37:50: error: expected class-name before ‘{’ token
 class ApiWrap : public QObject, public RPCSender {
                                                  ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:38:2: error: ‘Q_OBJECT’ does not name a type
  Q_OBJECT
  ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:44:37: error: ‘base’ does not name a type
  using RequestMessageDataCallback = base::lambda_copy<void(ChannelData*, MsgId)>;
                                     ^~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:45:26: error: ‘ChannelData’ has not been declared
  void requestMessageData(ChannelData *channel, MsgId msgId, const RequestMessageDataCallback &callback);
                          ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:45:48: error: ‘MsgId’ has not been declared
  void requestMessageData(ChannelData *channel, MsgId msgId, const RequestMessageDataCallback &callback);
                                                ^~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:45:67: error: ‘RequestMessageDataCallback’ does not name a type
  void requestMessageData(ChannelData *channel, MsgId msgId, const RequestMessageDataCallback &callback);
                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:47:23: error: ‘PeerData’ has not been declared
  void requestFullPeer(PeerData *peer);
                       ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:48:19: error: ‘PeerData’ has not been declared
  void requestPeer(PeerData *peer);
                   ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:32: error: ‘PeerData’ was not declared in this scope
  void requestPeers(const QList<PeerData*> &peers);
                                ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:41: error: template argument 1 is invalid
  void requestPeers(const QList<PeerData*> &peers);
                                         ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:32: error: ‘PeerData’ was not declared in this scope
  void requestPeers(const QList<PeerData*> &peers);
                                ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:41: error: template argument 1 is invalid
  void requestPeers(const QList<PeerData*> &peers);
                                         ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:32: error: ‘PeerData’ was not declared in this scope
  void requestPeers(const QList<PeerData*> &peers);
                                ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:41: error: template argument 1 is invalid
  void requestPeers(const QList<PeerData*> &peers);
                                         ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:32: error: ‘PeerData’ was not declared in this scope
  void requestPeers(const QList<PeerData*> &peers);
                                ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:41: error: template argument 1 is invalid
  void requestPeers(const QList<PeerData*> &peers);
                                         ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:32: error: ‘PeerData’ was not declared in this scope
  void requestPeers(const QList<PeerData*> &peers);
                                ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:41: error: template argument 1 is invalid
  void requestPeers(const QList<PeerData*> &peers);
                                         ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:26: error: invalid use of template-name ‘QList’ without an argument list
  void requestPeers(const QList<PeerData*> &peers);
                          ^~~~~
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1104:0,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qreadwritelock.h:37,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QReadWriteLock:1,
                 from /home/mymedia/src/telegram/tdesktop/out/Debug/../../Telegram/SourceFiles/core/basic_types.h:27,
                 from /home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/core/single_timer.h:23,
                 from /home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:23,
                 from /home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:9:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:181:29: note: ‘template<class T> class QList’ declared here
 Q_DECLARE_MOVABLE_CONTAINER(QList);
                             ^
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtypeinfo.h:164:29: note: in definition of macro ‘Q_DECLARE_MOVABLE_CONTAINER’
 template <typename T> class CONTAINER; \
                             ^~~~~~~~~
In file included from /home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:9:0:
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:49:31: error: expected ‘,’ or ‘...’ before ‘<’ token
  void requestPeers(const QList<PeerData*> &peers);
                               ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:50:31: error: ‘ChannelData’ has not been declared
  void requestLastParticipants(ChannelData *peer, bool fromStart = true);
                               ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:51:19: error: ‘ChannelData’ has not been declared
  void requestBots(ChannelData *peer);
                   ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:53:23: error: ‘PeerData’ has not been declared
  void processFullPeer(PeerData *peer, const MTPmessages_ChatFull &result);
                       ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:53:45: error: ‘MTPmessages_ChatFull’ does not name a type
  void processFullPeer(PeerData *peer, const MTPmessages_ChatFull &result);
                                             ^~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:54:23: error: ‘PeerData’ has not been declared
  void processFullPeer(PeerData *peer, const MTPUserFull &result);
                       ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:54:45: error: ‘MTPUserFull’ does not name a type
  void processFullPeer(PeerData *peer, const MTPUserFull &result);
                                             ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:54:7: error: ‘void ApiWrap::processFullPeer(int*, const int&)’ cannot be overloaded
  void processFullPeer(PeerData *peer, const MTPUserFull &result);
       ^~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:53:7: error: with ‘void ApiWrap::processFullPeer(int*, const int&)’
  void processFullPeer(PeerData *peer, const MTPmessages_ChatFull &result);
       ^~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:56:30: error: ‘ChannelData’ has not been declared
  void requestSelfParticipant(ChannelData *channel);
                              ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:57:23: error: ‘PeerData’ has not been declared
  void kickParticipant(PeerData *peer, UserData *user);
                       ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:57:39: error: ‘UserData’ has not been declared
  void kickParticipant(PeerData *peer, UserData *user);
                                       ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:59:29: error: ‘WebPageData’ has not been declared
  void requestWebPageDelayed(WebPageData *page);
                             ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:60:27: error: ‘WebPageData’ has not been declared
  void clearWebPageRequest(WebPageData *page);
                           ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:65:29: error: ‘Stickers’ does not name a type
  void saveStickerSets(const Stickers::Order &localOrder, const Stickers::Order &localRemoved);
                             ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:65:45: error: expected unqualified-id before ‘&’ token
  void saveStickerSets(const Stickers::Order &localOrder, const Stickers::Order &localRemoved);
                                             ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:65:45: error: expected ‘)’ before ‘&’ token
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:65:45: error: expected ‘;’ at end of member declaration
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:65:46: error: ‘localOrder’ does not name a type
  void saveStickerSets(const Stickers::Order &localOrder, const Stickers::Order &localRemoved);
                                              ^~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:67:19: error: ‘ChannelData’ has not been declared
  void joinChannel(ChannelData *channel);
                   ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:68:20: error: ‘ChannelData’ has not been declared
  void leaveChannel(ChannelData *channel);
                    ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:70:17: error: ‘UserData’ has not been declared
  void blockUser(UserData *user);
                 ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:71:19: error: ‘UserData’ has not been declared
  void unblockUser(UserData *user);
                   ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:73:24: error: ‘PeerData’ has not been declared
  void exportInviteLink(PeerData *peer);
                        ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:74:28: error: ‘PeerData’ has not been declared
  void requestNotifySetting(PeerData *peer);
                            ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:76:31: error: ‘History’ has not been declared
  void saveDraftToCloudDelayed(History *history);
                               ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:81:1: error: ‘signals’ does not name a type
 signals:
 ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:84:8: error: expected ‘:’ before ‘slots’
 public slots:
        ^~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:84:8: error: ‘slots’ does not name a type
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:92:29: error: ‘MTPUpdates’ does not name a type
  void updatesReceived(const MTPUpdates &updates);
                             ^~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:94:23: error: ‘ChannelData’ has not been declared
  void gotMessageDatas(ChannelData *channel, const MTPmessages_Messages &result, mtpRequestId req);
                       ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:94:51: error: ‘MTPmessages_Messages’ does not name a type
  void gotMessageDatas(ChannelData *channel, const MTPmessages_Messages &result, mtpRequestId req);
                                                   ^~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:94:81: error: ‘mtpRequestId’ has not been declared
  void gotMessageDatas(ChannelData *channel, const MTPmessages_Messages &result, mtpRequestId req);
                                                                                 ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:96:27: error: ‘RequestMessageDataCallback’ was not declared in this scope
   using Callbacks = QList<RequestMessageDataCallback>;
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:96:53: error: template argument 1 is invalid
   using Callbacks = QList<RequestMessageDataCallback>;
                                                     ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:97:3: error: ‘mtpRequestId’ does not name a type
   mtpRequestId req = 0;
   ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:98:3: error: ‘Callbacks’ does not name a type
   Callbacks callbacks;
   ^~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:100:15: error: ‘MsgId’ was not declared in this scope
  typedef QMap<MsgId, MessageDataRequest> MessageDataRequests;
               ^~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:100:40: error: template argument 1 is invalid
  typedef QMap<MsgId, MessageDataRequest> MessageDataRequests;
                                        ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:102:15: error: ‘ChannelData’ was not declared in this scope
  typedef QMap<ChannelData*, MessageDataRequests> ChannelMessageDataRequests;
               ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:102:48: error: template argument 1 is invalid
  typedef QMap<ChannelData*, MessageDataRequests> ChannelMessageDataRequests;
                                                ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:104:2: error: ‘SingleDelayedCall’ does not name a type
  SingleDelayedCall *_messageDataResolveDelayed;
  ^~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:105:18: error: ‘MTPint’ was not declared in this scope
  typedef QVector<MTPint> MessageIds;
                  ^~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:105:24: error: template argument 1 is invalid
  typedef QVector<MTPint> MessageIds;
                        ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:107:23: error: expected ‘;’ at end of member declaration
  MessageDataRequests *messageDataRequests(ChannelData *channel, bool onlyExisting = false);
                       ^~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:107:55: error: expected ‘)’ before ‘*’ token
  MessageDataRequests *messageDataRequests(ChannelData *channel, bool onlyExisting = false);
                                                       ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:109:19: error: ‘PeerData’ has not been declared
  void gotChatFull(PeerData *peer, const MTPmessages_ChatFull &result, mtpRequestId req);
                   ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:109:41: error: ‘MTPmessages_ChatFull’ does not name a type
  void gotChatFull(PeerData *peer, const MTPmessages_ChatFull &result, mtpRequestId req);
                                         ^~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:109:71: error: ‘mtpRequestId’ has not been declared
  void gotChatFull(PeerData *peer, const MTPmessages_ChatFull &result, mtpRequestId req);
                                                                       ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:110:19: error: ‘PeerData’ has not been declared
  void gotUserFull(PeerData *peer, const MTPUserFull &result, mtpRequestId req);
                   ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:110:41: error: ‘MTPUserFull’ does not name a type
  void gotUserFull(PeerData *peer, const MTPUserFull &result, mtpRequestId req);
                                         ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:110:62: error: ‘mtpRequestId’ has not been declared
  void gotUserFull(PeerData *peer, const MTPUserFull &result, mtpRequestId req);
                                                              ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:111:25: error: ‘PeerData’ has not been declared
  bool gotPeerFullFailed(PeerData *peer, const RPCError &err);
                         ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:111:47: error: ‘RPCError’ does not name a type
  bool gotPeerFullFailed(PeerData *peer, const RPCError &err);
                                               ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:112:15: error: ‘PeerData’ was not declared in this scope
  typedef QMap<PeerData*, mtpRequestId> PeerRequests;
               ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:112:26: error: ‘mtpRequestId’ was not declared in this scope
  typedef QMap<PeerData*, mtpRequestId> PeerRequests;
                          ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:112:38: error: template argument 1 is invalid
  typedef QMap<PeerData*, mtpRequestId> PeerRequests;
                                      ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:112:38: error: template argument 2 is invalid
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:115:15: error: ‘PeerData’ has not been declared
  void gotChat(PeerData *peer, const MTPmessages_Chats &result);
               ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:115:37: error: ‘MTPmessages_Chats’ does not name a type
  void gotChat(PeerData *peer, const MTPmessages_Chats &result);
                                     ^~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:116:15: error: ‘PeerData’ has not been declared
  void gotUser(PeerData *peer, const MTPVector<MTPUser> &result);
               ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:116:37: error: ‘MTPVector’ does not name a type
  void gotUser(PeerData *peer, const MTPVector<MTPUser> &result);
                                     ^~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:116:46: error: expected ‘,’ or ‘...’ before ‘<’ token
  void gotUser(PeerData *peer, const MTPVector<MTPUser> &result);
                                              ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:117:22: error: ‘MTPmessages_Chats’ does not name a type
  void gotChats(const MTPmessages_Chats &result);
                      ^~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:118:22: error: ‘MTPVector’ does not name a type
  void gotUsers(const MTPVector<MTPUser> &result);
                      ^~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:118:31: error: expected ‘,’ or ‘...’ before ‘<’ token
  void gotUsers(const MTPVector<MTPUser> &result);
                               ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:119:21: error: ‘PeerData’ has not been declared
  bool gotPeerFailed(PeerData *peer, const RPCError &err);
                     ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:119:43: error: ‘RPCError’ does not name a type
  bool gotPeerFailed(PeerData *peer, const RPCError &err);
                                           ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:122:28: error: ‘ChannelData’ has not been declared
  void lastParticipantsDone(ChannelData *peer, const MTPchannels_ChannelParticipants &result, mtpRequestId req);
                            ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:122:53: error: ‘MTPchannels_ChannelParticipants’ does not name a type
  void lastParticipantsDone(ChannelData *peer, const MTPchannels_ChannelParticipants &result, mtpRequestId req);
                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:122:94: error: ‘mtpRequestId’ has not been declared
  void lastParticipantsDone(ChannelData *peer, const MTPchannels_ChannelParticipants &result, mtpRequestId req);
                                                                                              ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:123:28: error: ‘ChannelData’ has not been declared
  bool lastParticipantsFail(ChannelData *peer, const RPCError &error, mtpRequestId req);
                            ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:123:53: error: ‘RPCError’ does not name a type
  bool lastParticipantsFail(ChannelData *peer, const RPCError &error, mtpRequestId req);
                                                     ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:123:70: error: ‘mtpRequestId’ has not been declared
  bool lastParticipantsFail(ChannelData *peer, const RPCError &error, mtpRequestId req);
                                                                      ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:126:16: error: ‘PeerData’ was not declared in this scope
  typedef QPair<PeerData*, UserData*> KickRequest;
                ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:126:27: error: ‘UserData’ was not declared in this scope
  typedef QPair<PeerData*, UserData*> KickRequest;
                           ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:126:36: error: template argument 1 is invalid
  typedef QPair<PeerData*, UserData*> KickRequest;
                                    ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:126:36: error: template argument 2 is invalid
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:127:28: error: ‘mtpRequestId’ was not declared in this scope
  typedef QMap<KickRequest, mtpRequestId> KickRequests;
                            ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:127:40: error: template argument 2 is invalid
  typedef QMap<KickRequest, mtpRequestId> KickRequests;
                                        ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:128:51: error: ‘MTPUpdates’ does not name a type
  void kickParticipantDone(KickRequest kick, const MTPUpdates &updates, mtpRequestId req);
                                                   ^~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:128:72: error: ‘mtpRequestId’ has not been declared
  void kickParticipantDone(KickRequest kick, const MTPUpdates &updates, mtpRequestId req);
                                                                        ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:129:51: error: ‘RPCError’ does not name a type
  bool kickParticipantFail(KickRequest kick, const RPCError &error, mtpRequestId req);
                                                   ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:129:68: error: ‘mtpRequestId’ has not been declared
  bool kickParticipantFail(KickRequest kick, const RPCError &error, mtpRequestId req);
                                                                    ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:132:26: error: ‘ChannelData’ has not been declared
  void gotSelfParticipant(ChannelData *channel, const MTPchannels_ChannelParticipant &result);
                          ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:132:54: error: ‘MTPchannels_ChannelParticipant’ does not name a type
  void gotSelfParticipant(ChannelData *channel, const MTPchannels_ChannelParticipant &result);
                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:133:30: error: ‘ChannelData’ has not been declared
  bool gotSelfParticipantFail(ChannelData *channel, const RPCError &error);
                              ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:133:58: error: ‘RPCError’ does not name a type
  bool gotSelfParticipantFail(ChannelData *channel, const RPCError &error);
                                                          ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:134:15: error: ‘ChannelData’ was not declared in this scope
  typedef QMap<ChannelData*, mtpRequestId> SelfParticipantRequests;
               ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:134:29: error: ‘mtpRequestId’ was not declared in this scope
  typedef QMap<ChannelData*, mtpRequestId> SelfParticipantRequests;
                             ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:134:41: error: template argument 1 is invalid
  typedef QMap<ChannelData*, mtpRequestId> SelfParticipantRequests;
                                         ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:134:41: error: template argument 2 is invalid
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:137:19: error: ‘ChannelData’ has not been declared
  void gotWebPages(ChannelData *channel, const MTPmessages_Messages &result, mtpRequestId req);
                   ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:137:47: error: ‘MTPmessages_Messages’ does not name a type
  void gotWebPages(ChannelData *channel, const MTPmessages_Messages &result, mtpRequestId req);
                                               ^~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:137:77: error: ‘mtpRequestId’ has not been declared
  void gotWebPages(ChannelData *channel, const MTPmessages_Messages &result, mtpRequestId req);
                                                                             ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:138:15: error: ‘WebPageData’ was not declared in this scope
  typedef QMap<WebPageData*, mtpRequestId> WebPagesPending;
               ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:138:29: error: ‘mtpRequestId’ was not declared in this scope
  typedef QMap<WebPageData*, mtpRequestId> WebPagesPending;
                             ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:138:41: error: template argument 1 is invalid
  typedef QMap<WebPageData*, mtpRequestId> WebPagesPending;
                                         ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:138:41: error: template argument 2 is invalid
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:142:29: error: ‘mtpRequestId’ was not declared in this scope
  QMap<uint64, QPair<uint64, mtpRequestId> > _stickerSetRequests;
                             ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:142:41: error: template argument 2 is invalid
  QMap<uint64, QPair<uint64, mtpRequestId> > _stickerSetRequests;
                                         ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:142:43: error: template argument 2 is invalid
  QMap<uint64, QPair<uint64, mtpRequestId> > _stickerSetRequests;
                                           ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:143:41: error: ‘MTPmessages_StickerSet’ does not name a type
  void gotStickerSet(uint64 setId, const MTPmessages_StickerSet &result);
                                         ^~~~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:144:45: error: ‘RPCError’ does not name a type
  bool gotStickerSetFail(uint64 setId, const RPCError &error);
                                             ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:146:7: error: ‘ChannelData’ was not declared in this scope
  QMap<ChannelData*, mtpRequestId> _channelAmInRequests;
       ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:146:21: error: ‘mtpRequestId’ was not declared in this scope
  QMap<ChannelData*, mtpRequestId> _channelAmInRequests;
                     ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:146:33: error: template argument 1 is invalid
  QMap<ChannelData*, mtpRequestId> _channelAmInRequests;
                                 ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:146:33: error: template argument 2 is invalid
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:147:26: error: ‘ChannelData’ has not been declared
  void channelAmInUpdated(ChannelData *channel);
                          ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:148:23: error: ‘ChannelData’ has not been declared
  void channelAmInDone(ChannelData *channel, const MTPUpdates &updates);
                       ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:148:51: error: ‘MTPUpdates’ does not name a type
  void channelAmInDone(ChannelData *channel, const MTPUpdates &updates);
                                                   ^~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:149:23: error: ‘ChannelData’ has not been declared
  bool channelAmInFail(ChannelData *channel, const RPCError &error);
                       ^~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:149:51: error: ‘RPCError’ does not name a type
  bool channelAmInFail(ChannelData *channel, const RPCError &error);
                                                   ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:151:7: error: ‘UserData’ was not declared in this scope
  QMap<UserData*, mtpRequestId> _blockRequests;
       ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:151:18: error: ‘mtpRequestId’ was not declared in this scope
  QMap<UserData*, mtpRequestId> _blockRequests;
                  ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:151:30: error: template argument 1 is invalid
  QMap<UserData*, mtpRequestId> _blockRequests;
                              ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:151:30: error: template argument 2 is invalid
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:152:17: error: ‘UserData’ has not been declared
  void blockDone(UserData *user, const MTPBool &result);
                 ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:152:39: error: ‘MTPBool’ does not name a type
  void blockDone(UserData *user, const MTPBool &result);
                                       ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:153:19: error: ‘UserData’ has not been declared
  void unblockDone(UserData *user, const MTPBool &result);
                   ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:153:41: error: ‘MTPBool’ does not name a type
  void unblockDone(UserData *user, const MTPBool &result);
                                         ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:154:17: error: ‘UserData’ has not been declared
  bool blockFail(UserData *user, const RPCError &error);
                 ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:154:39: error: ‘RPCError’ does not name a type
  bool blockFail(UserData *user, const RPCError &error);
                                       ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:156:7: error: ‘PeerData’ was not declared in this scope
  QMap<PeerData*, mtpRequestId> _exportInviteRequests;
       ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:156:18: error: ‘mtpRequestId’ was not declared in this scope
  QMap<PeerData*, mtpRequestId> _exportInviteRequests;
                  ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:156:30: error: template argument 1 is invalid
  QMap<PeerData*, mtpRequestId> _exportInviteRequests;
                              ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:156:30: error: template argument 2 is invalid
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:157:24: error: ‘PeerData’ has not been declared
  void exportInviteDone(PeerData *peer, const MTPExportedChatInvite &result);
                        ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:157:46: error: ‘MTPExportedChatInvite’ does not name a type
  void exportInviteDone(PeerData *peer, const MTPExportedChatInvite &result);
                                              ^~~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:158:24: error: ‘PeerData’ has not been declared
  bool exportInviteFail(PeerData *peer, const RPCError &error);
                        ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:158:46: error: ‘RPCError’ does not name a type
  bool exportInviteFail(PeerData *peer, const RPCError &error);
                                              ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:160:7: error: ‘PeerData’ was not declared in this scope
  QMap<PeerData*, mtpRequestId> _notifySettingRequests;
       ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:160:18: error: ‘mtpRequestId’ was not declared in this scope
  QMap<PeerData*, mtpRequestId> _notifySettingRequests;
                  ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:160:30: error: template argument 1 is invalid
  QMap<PeerData*, mtpRequestId> _notifySettingRequests;
                              ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:160:30: error: template argument 2 is invalid
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:161:25: error: ‘MTPInputNotifyPeer’ has not been declared
  void notifySettingDone(MTPInputNotifyPeer peer, const MTPPeerNotifySettings &settings);
                         ^~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:161:56: error: ‘MTPPeerNotifySettings’ does not name a type
  void notifySettingDone(MTPInputNotifyPeer peer, const MTPPeerNotifySettings &settings);
                                                        ^~~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:162:2: error: ‘PeerData’ does not name a type
  PeerData *notifySettingReceived(MTPInputNotifyPeer peer, const MTPPeerNotifySettings &settings);
  ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:163:25: error: ‘PeerData’ has not been declared
  bool notifySettingFail(PeerData *peer, const RPCError &error);
                         ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:163:47: error: ‘RPCError’ does not name a type
  bool notifySettingFail(PeerData *peer, const RPCError &error);
                                               ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:165:7: error: ‘History’ was not declared in this scope
  QMap<History*, mtpRequestId> _draftsSaveRequestIds;
       ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:165:17: error: ‘mtpRequestId’ was not declared in this scope
  QMap<History*, mtpRequestId> _draftsSaveRequestIds;
                 ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:165:29: error: template argument 1 is invalid
  QMap<History*, mtpRequestId> _draftsSaveRequestIds;
                             ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:165:29: error: template argument 2 is invalid
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:167:26: error: ‘History’ has not been declared
  void saveCloudDraftDone(History *history, const MTPBool &result, mtpRequestId requestId);
                          ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:167:50: error: ‘MTPBool’ does not name a type
  void saveCloudDraftDone(History *history, const MTPBool &result, mtpRequestId requestId);
                                                  ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:167:67: error: ‘mtpRequestId’ has not been declared
  void saveCloudDraftDone(History *history, const MTPBool &result, mtpRequestId requestId);
                                                                   ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:168:26: error: ‘History’ has not been declared
  bool saveCloudDraftFail(History *history, const RPCError &error, mtpRequestId requestId);
                          ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:168:50: error: ‘RPCError’ does not name a type
  bool saveCloudDraftFail(History *history, const RPCError &error, mtpRequestId requestId);
                                                  ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:168:67: error: ‘mtpRequestId’ has not been declared
  bool saveCloudDraftFail(History *history, const RPCError &error, mtpRequestId requestId);
                                                                   ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:170:13: error: ‘mtpRequestId’ was not declared in this scope
  OrderedSet<mtpRequestId> _stickerSetDisenableRequests;
             ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:170:25: error: template argument 1 is invalid
  OrderedSet<mtpRequestId> _stickerSetDisenableRequests;
                         ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:171:37: error: ‘MTPmessages_StickerSetInstallResult’ does not name a type
  void stickerSetDisenableDone(const MTPmessages_StickerSetInstallResult &result, mtpRequestId req);
                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:171:82: error: ‘mtpRequestId’ has not been declared
  void stickerSetDisenableDone(const MTPmessages_StickerSetInstallResult &result, mtpRequestId req);
                                                                                  ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:172:37: error: ‘RPCError’ does not name a type
  bool stickerSetDisenableFail(const RPCError &error, mtpRequestId req);
                                     ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:172:54: error: ‘mtpRequestId’ has not been declared
  bool stickerSetDisenableFail(const RPCError &error, mtpRequestId req);
                                                      ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:173:2: error: ‘Stickers’ does not name a type
  Stickers::Order _stickersOrder;
  ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:174:2: error: ‘mtpRequestId’ does not name a type
  mtpRequestId _stickersReorderRequestId = 0;
  ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:176:33: error: ‘MTPBool’ does not name a type
  void stickersReorderDone(const MTPBool &result);
                                 ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:177:33: error: ‘RPCError’ does not name a type
  bool stickersReorderFail(const RPCError &result);
                                 ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:178:2: error: ‘mtpRequestId’ does not name a type
  mtpRequestId _stickersClearRecentRequestId = 0;
  ^~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:179:37: error: ‘MTPBool’ does not name a type
  void stickersClearRecentDone(const MTPBool &result);
                                     ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/../../../../../../Telegram/SourceFiles/apiwrap.h:180:37: error: ‘RPCError’ does not name a type
  bool stickersClearRecentFail(const RPCError &result);
                                     ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:84:87: error: no ‘void ApiWrap::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)’ member function declared in class ‘ApiWrap’
 void ApiWrap::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
                                                                                       ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:110:28: error: ‘const QMetaObject ApiWrap::staticMetaObject’ is not a static data member of ‘class ApiWrap’
 const QMetaObject ApiWrap::staticMetaObject = {
                            ^~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:111:8: error: incomplete type ‘QObject’ used in nested name specifier
     { &QObject::staticMetaObject, qt_meta_stringdata_ApiWrap.data,
        ^~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:112:30: error: ‘qt_static_metacall’ was not declared in this scope
       qt_meta_data_ApiWrap,  qt_static_metacall, Q_NULLPTR, Q_NULLPTR}
                              ^~~~~~~~~~~~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:116:42: error: no ‘const QMetaObject* ApiWrap::metaObject() const’ member function declared in class ‘ApiWrap’
 const QMetaObject *ApiWrap::metaObject() const
                                          ^~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:121:47: error: no ‘void* ApiWrap::qt_metacast(const char*)’ member function declared in class ‘ApiWrap’
 void *ApiWrap::qt_metacast(const char *_clname)
                                               ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:131:66: error: no ‘int ApiWrap::qt_metacall(QMetaObject::Call, int, void**)’ member function declared in class ‘ApiWrap’
 int ApiWrap::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
                                                                  ^
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:149:31: error: variable or field ‘fullPeerUpdated’ declared void
 void ApiWrap::fullPeerUpdated(PeerData * _t1)
                               ^~~~~~~~
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:149:31: error: ‘PeerData’ was not declared in this scope
/home/mymedia/src/telegram/tdesktop/out/Debug/obj/gen/Telegram/moc/moc_apiwrap.cpp:149:42: error: ‘_t1’ was not declared in this scope
 void ApiWrap::fullPeerUpdated(PeerData * _t1)
                                          ^~~

My configuration
OS: Linux Ubuntu 17.04
Compiler: GCC 6.3.0
I'm trying to compile the code from the dev branch (commit d0a7e6b)

What if you try an older version of GCC?

What if you try an older version of GCC?

Fedora 25 is using GCC 6.3.1 as default since it's release.

What if you edit it to be auto start = 0; auto end = list.size();

@stek29 Yes, this patch resolves problem. I think it need to be fixed in upstream.

--- a/Telegram/SourceFiles/historywidget.cpp
+++ b/Telegram/SourceFiles/historywidget.cpp
@@ -189,7 +189,7 @@ namespace {
 // is applied once for blocks list in a history and once for items list in the found block
 template <bool TopToBottom, typename T>
 int binarySearchBlocksOrItems(const T &list, int edge) {
-   auto start = 0, end = list.size();
+   auto start = 0; auto end = list.size();
    while (end - start > 1) {
        auto middle = (start + end) / 2;
        auto top = list[middle]->y;
-- 

@xvitaly Builds fine for me in MSVC, Xcode and GCC 4.9

@john-preston Try to build using GCC 6.3.1.

@xvitaly IMO splitting auto's is bad idea since they might end up with different types. I think proper solution to cast 0 into proper type.

@john-preston you suck. In bugreport it's written that it fails on GCC 6.3.1.

@stek29 why people should try old version of GCC if upstream of GCC provides new version?

@ignatenkobrain http://www.albion.com/netiquette/corerules.html rule 2 and rule 5.

If you can't write in normal slang:
hqdefault

@auchri not when people don't want to read and replying that it works:

- Bugreporter: it doesn't compile with gcc 6.3.1 on fedora 25
- Second bugreporter: it doesn't compile with gcc 6.3.0 on ubuntu 17.04
- Upstream developer: it compiles here with msvc, xcode and gcc 4.9
Was this page helpful?
0 / 5 - 0 ratings

Related issues

luisalvarado picture luisalvarado  Â·  3Comments

abhyrz picture abhyrz  Â·  3Comments

slowaways picture slowaways  Â·  3Comments

Justinzobel picture Justinzobel  Â·  3Comments

TheAppService picture TheAppService  Â·  3Comments