qt5base-lts/tests/auto/gui/kernel/qwindow
Thiago Macieira 14d1108d35 Deprecate Q_ASSUME()
We've known for a long time that this is producing worse code with GCC
because of how we implemented in Q_ASSUME_IMPL(). So bite the bullet and
actually deprecate the macro, replacing all extant Q_ASSUME() with
Q_ASSERT().

The replacement is in C++23. Backporting the support onto Q_ASSUME_IMPL
was previously rejected by reviewers.

[ChangeLog][Deprecation Notice] The Q_ASSUME() macro is deprecated. This
macro has different side-effects depending on the compiler used (GCC
compared to Clang and MSVC), and there are certain conditions under
which GCC is known to produce worse code than if the macro was absent.
To give a hint to the compiler for optimizations, use the C++23
[[assume]] attribute.

Change-Id: I80612a7d275c41f1baf0fffd177a3a4ad819fb2d
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
2023-08-14 17:36:37 -07:00
..
BLACKLIST QWindow test: Blacklist enterLeaveOnWindowShowHide 2023-05-25 12:07:35 +00:00
CMakeLists.txt tst_foreignwindow: Run test with high-DPI disabled 2023-08-02 19:36:13 +02:00
tst_foreignwindow.cpp tst_foreignwindow: Add basic test of foreign window reparenting 2023-08-07 17:58:53 +02:00
tst_qwindow.cpp Deprecate Q_ASSUME() 2023-08-14 17:36:37 -07:00