<table><tr><td style="">kossebau added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D9159" rel="noreferrer">View Revision</a></tr></table><br /><div><div><blockquote style="border-left: 3px solid #8C98B8;
          color: #6B748C;
          font-style: italic;
          margin: 4px 0 12px 0;
          padding: 8px 12px;
          background-color: #F8F9FC;">
<div style="font-style: normal;
          padding-bottom: 4px;">In <a href="https://phabricator.kde.org/D9159#176080" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;" rel="noreferrer">D9159#176080</a>, <a href="https://phabricator.kde.org/p/mwolff/" style="
              border-color: #f1f7ff;
              color: #19558d;
              background-color: #f1f7ff;
                border: 1px solid transparent;
                border-radius: 3px;
                font-weight: bold;
                padding: 0 4px;" rel="noreferrer">@mwolff</a> wrote:</div>
<div style="margin: 0;
          padding: 0;
          border: 0;
          color: rgb(107, 116, 140);"><p>which types didn't you understand? Also, if in doubt, you can use <tt style="background: #ebebeb; font-size: 13px;">QTypeInfoMerger</tt>: <a href="https://code.woboq.org/qt5/qtbase/src/corelib/global/qtypeinfo.h.html#133" class="remarkup-link" target="_blank" rel="noreferrer">https://code.woboq.org/qt5/qtbase/src/corelib/global/qtypeinfo.h.html#133</a></p></div>
</blockquote>

<p>There are some types in duchain IIRC (sadly dropped any lists I had created manually only) which involve lots of other templated types, and I could not easily track down the involved types to check if there are any self-referencing ones involved (i.e. with pointers to its own internal data structures) which would prevent marking them movable.</p>

<p>The missing-typeinfo check from clazy has had far fewer hits than I found manually (possibly because it avoids being too clever when it comes to unknown types which could keep pointers to itself)?</p>

<p>So while the list of types in this patch is list is long, it sadly is incomplete as the patch was created manually based on some grep over the sources for types used with qlist/qvector/qmap and investigating each type manually.</p>

<p>Is there some more proper way for doing this? :)</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R32 KDevelop</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D9159" rel="noreferrer">https://phabricator.kde.org/D9159</a></div></div><br /><div><strong>To: </strong>kossebau, KDevelop<br /><strong>Cc: </strong>mwolff, kdevelop-devel<br /></div>