windows_lto.patch raw
1 Qt (for Windows) fails to build under LTO, due to multiple definition issues, i.e
2
3 multiple definition of `QAccessibleLineEdit::~QAccessibleLineEdit()';
4
5 Possibly related to https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94156.
6
7 diff --git a/qtbase/src/widgets/accessible/simplewidgets.cpp b/qtbase/src/widgets/accessible/simplewidgets.cpp
8 index 107fd729fe..0e61878f39 100644
9 --- a/qtbase/src/widgets/accessible/simplewidgets.cpp
10 +++ b/qtbase/src/widgets/accessible/simplewidgets.cpp
11 @@ -109,6 +109,8 @@ QString qt_accHotKey(const QString &text);
12 \ingroup accessibility
13 */
14
15 +QAccessibleLineEdit::~QAccessibleLineEdit(){};
16 +
17 /*!
18 Creates a QAccessibleButton object for \a w.
19 */
20 diff --git a/qtbase/src/widgets/accessible/simplewidgets_p.h b/qtbase/src/widgets/accessible/simplewidgets_p.h
21 index 73572e3059..658da86143 100644
22 --- a/qtbase/src/widgets/accessible/simplewidgets_p.h
23 +++ b/qtbase/src/widgets/accessible/simplewidgets_p.h
24 @@ -155,6 +155,7 @@ class QAccessibleLineEdit : public QAccessibleWidget, public QAccessibleTextInte
25 public:
26 explicit QAccessibleLineEdit(QWidget *o, const QString &name = QString());
27
28 + ~QAccessibleLineEdit();
29 QString text(QAccessible::Text t) const override;
30 void setText(QAccessible::Text t, const QString &text) override;
31 QAccessible::State state() const override;
32