Fix warnings in tst_moc

Change-Id: I4cbc851e59febdc533c02fb4b95d2924348086b4
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
bb10
Tor Arne Vestbø 2020-08-21 17:22:03 +02:00
parent 2e7f11246e
commit 6ece7dd09a
5 changed files with 34 additions and 5 deletions

View File

@ -53,4 +53,9 @@ public slots:
#endif // BACKSLASH_NEWLINES_H
// ends with \\\r should not make moc crash (QTBUG-53441) (no new lines on purpose!!) \
QT_WARNING_PUSH
QT_WARNING_DISABLE_CLANG("-Wcomment")
// ends with \\\r should not make moc crash (QTBUG-53441) (no new lines on purpose!!) \
QT_WARNING_POP

View File

@ -31,6 +31,9 @@
#include <QtCore/QObject>
QT_WARNING_PUSH
QT_WARNING_DISABLE_CLANG("-Wunknown-attributes")
class CppAttribute : public QObject
{
Q_OBJECT
@ -57,6 +60,8 @@ public slots:
#endif
};
QT_WARNING_POP
#ifdef Q_MOC_RUN
# define TEST_COMPILER_DEPRECATION [[deprecated]]
# define TEST_COMPILER_DEPRECATION_X(x) [[deprecated(x)]]
@ -65,6 +70,9 @@ public slots:
# define TEST_COMPILER_DEPRECATION_X(x) Q_DECL_ENUMERATOR_DEPRECATED_X(x)
#endif
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
namespace TestQNamespaceDeprecated {
Q_NAMESPACE
enum class TestEnum1 {
@ -100,4 +108,6 @@ namespace TestQNamespaceDeprecated {
Q_FLAG_NS(TestFlag1)
}
QT_WARNING_POP
#endif // CXXATTRIBUTE_H

View File

@ -69,8 +69,8 @@ public Q_SLOTS:
inline void mySlot() { mySignal(); }
private:
int signals;
double slots;
Q_DECL_UNUSED_MEMBER int signals;
Q_DECL_UNUSED_MEMBER double slots;
};
#define signals Q_SIGNALS

View File

@ -47,7 +47,10 @@ class SingleFunctionKeywordBeforeInline : public QObject
public:
inline SingleFunctionKeywordBeforeInline() {}
QT_WARNING_PUSH
QT_WARNING_DISABLE_CLANG("-Wundefined-inline")
Q_SIGNAL inline void mySignal();
QT_WARNING_POP
Q_SLOT inline void mySlot() { emit mySignal(); }
};
@ -58,7 +61,10 @@ class SingleFunctionKeywordAfterInline : public QObject
public:
inline SingleFunctionKeywordAfterInline() {}
QT_WARNING_PUSH
QT_WARNING_DISABLE_CLANG("-Wundefined-inline")
inline Q_SIGNAL void mySignal();
QT_WARNING_POP
inline Q_SLOT void mySlot() { emit mySignal(); }
};

View File

@ -327,9 +327,13 @@ void StructQObject::foo(struct ForwardDeclaredStruct *)
bool field;
};
struct Inner unusedVariable;
Q_DECL_UNUSED_MEMBER struct Inner unusedVariable;
}
QT_WARNING_PUSH
QT_WARNING_DISABLE_CLANG("-Wignored-qualifiers")
class TestClass : public MyNamespace::TestSuperClass, public DONT_CONFUSE_MOC(MyStruct),
public DONT_CONFUSE_MOC_EVEN_MORE(MyStruct2, dummy, ignored)
{
@ -551,6 +555,8 @@ private slots:
virtual inline void blub2() {}
};
QT_WARNING_POP
class PropertyTestClass : public QObject
{
Q_OBJECT
@ -1757,6 +1763,8 @@ void tst_Moc::QTBUG5590_dummyProperty()
QCOMPARE(o.value2(), 82);
}
QT_WARNING_PUSH
QT_WARNING_DISABLE_CLANG("-Wignored-qualifiers")
class QTBUG7421_ReturnConstTemplate: public QObject
{ Q_OBJECT
public slots:
@ -1766,7 +1774,7 @@ public slots:
const QString returnConstString(const QString s) { return s; }
QString const returnConstString2( QString const s) { return s; }
};
QT_WARNING_POP
struct science_constant {};
struct science_const {};