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