QtWidgets: auto-test-export private classes, unbreaking ubsan builds
These classes are used in their respective tests, but since these only seem to access data members, the missing export macro was never detected. UBSan, however, checks the type_info on each access, so it needs the (polymorphic) class exported. Do so (for -developer-builds). Change-Id: I97b41cfb5dd7f1665cdf4f7a819a42fbf0388621 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
This commit is contained in:
parent
a663b56627
commit
b01c05ef9b
@ -130,7 +130,7 @@ private:
|
||||
Q_DECLARE_TYPEINFO ( QSpanCollection::Span, Q_RELOCATABLE_TYPE);
|
||||
|
||||
|
||||
class QTableViewPrivate : public QAbstractItemViewPrivate
|
||||
class Q_AUTOTEST_EXPORT QTableViewPrivate : public QAbstractItemViewPrivate
|
||||
{
|
||||
Q_DECLARE_PUBLIC(QTableView)
|
||||
public:
|
||||
|
@ -63,7 +63,7 @@ QT_BEGIN_NAMESPACE
|
||||
class QScrollBar;
|
||||
class QAbstractScrollAreaScrollBarContainer;
|
||||
|
||||
class QAbstractScrollAreaPrivate: public QFramePrivate
|
||||
class Q_AUTOTEST_EXPORT QAbstractScrollAreaPrivate: public QFramePrivate
|
||||
{
|
||||
Q_DECLARE_PUBLIC(QAbstractScrollArea)
|
||||
|
||||
|
@ -121,7 +121,7 @@ private:
|
||||
};
|
||||
} // namespace QMdi
|
||||
|
||||
class QMdiSubWindowPrivate : public QWidgetPrivate
|
||||
class Q_AUTOTEST_EXPORT QMdiSubWindowPrivate : public QWidgetPrivate
|
||||
{
|
||||
Q_DECLARE_PUBLIC(QMdiSubWindow)
|
||||
public:
|
||||
|
Loading…
x
Reference in New Issue
Block a user