<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylVMtu2zAQ_Br5sqjhSHEdHXRwnKY1kCZF46LHgKJWEhuJFPiI47_vkErTBj0VBQhKWpLDmdld1aY5VVtHgpxqmCZrfrD0Wb6jfZZvRjoa-6h0R0ZT59l5aln4YNmRN9Swx2YKWvm4hlgvPPXiiUk4x9Yro1-CwrIGoCd-Zhk8N0ui7z1r2lNwTJ2UOELjieqghoakGSc1sE1EtLfGTbgJcIfIIe0BZ92QDbihVZqB98kc-Wk-c_wNLQcB_v8MXgdP7lFNOGcQNS2pKDDKzIpLfJCYJhb2Rd-tafgNVlZsMXrh3kTvwzQZC38vsrwky7Ay8heD42W2uspW23mO5sNFqFGt4ma-AwLkKB45ChghHgeNpdr4_kWYt4zEwGrsZ3Ji5Cgx2rQnxzyj7G62tx8fDnd3N3s8L7_tb64etveHh_3t4evd_ZcPu8P-7paUozhr2n3GjTshe176Zw-X99SYOZVBN2ydj_jH_gRLEIUdIhVMZJDluWlbzDQJkASa7wEshXsl1go1pO2GOtZshZ_Jt2EYTph1sk0M1LPAbW9Namc8DGdGCA61H5hG5aTRreoC0HCY2Fr4hBcYOAmbqruzqOOUyJa0SSGkFCaNjgb1OJMATKPmIk7c-W25ZPl1cudGoSiiO6SZY11SrVLF-CMnM5aLpiqasijFQgTfG1tNpjPrchHsUPXeTy5WS36N0Snfh3qJDONjGJ5-Pd69dua1ci6ww8u6WJfni74SF-tNURabdlPUuRTFigtZrmTORS6lLDaLQdQ8uCpbXyIXqR9wX2uN9qwbhKL6P1a8MTEncWF9tfh_hqrKVznG6vyszMsiXxZn73MWIq-5LdtWrrPzFY8ohGXEWRrbLWyVIOvQOSwOyeDXRfxbVAerkyAw9Appr_7u5Ni4KKLGoCmQ4z7WWfoxxG5Bo59oFxUvEt0qcf0Jrnm7sg>53594</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            IntrospectionTest mostly does nothing when built by Clang
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang:frontend,
            clang:tooling
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          pogo59
      </td>
    </tr>
</table>

<pre>
    As a side project, I'm working on gtest features to detect unittests that have assertions that aren't executed.  When I use gcc as my build compiler, IntrospectionTest builds and runs fine.  However, when I use clang as my build compiler, IntrospectionTest builds but skips most of its tests; it appears that NodeIntrospection::hasIntrospectionSupport() returns false.

I've verified that my cmake commands for both build trees are the same, and I see that CLANG_TOOLING_BUILD_AST_INTROSPECTION is ON in CMakeCache.txt.  I don't understand why it's taking the "off" path in this case, and failing to generate the fully functional header.

If this is some subtle misconfiguration error on my part, great; if not, it seems like the conditions in the Introspection/CMakeLists.txt needs a bit of tweaking.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVVE1v4zYU_DXy5aGGItvZ6KCD4zS7BtJksXHRY0CJjxIbiRT4Ea__fYdUmjboqQBBS4_kcGbeyK2Vl2bvSZDXkml29k_uQlEd6FhUXyY6W_eqTU_WUB_YB1IsQnTsKViSHLCZotEhraE2iECDeGMS3rML2pr3onBsABiIf3IXA8s10R8DGzpS9Ex91-EITRdqox4ldXaa9cguEzHBWT_jJsCdEoe8B5yNJBdxg9KGgffNnvltOXP-B7obBfj_b_A2BvKvesY5i6pVpJPAJLPY3OKFxDyzcO_6Hq3kT1jFZo8xCP-p-hzn2Tr4e1NUNTmGlYm_GD2vi_KuKPfLnMyHi1CjlWa53AEB3SReOQmYIB4HraPWhuFdWHCMxsBq7GfyYuIkMdl0JM-8oBwe9o9fX05PTw9H_N7-fny4e9k_n16Oj6cfT8_ffz2cjk-PpD2l2dDhN9x4EN3A6_AzwOUjSbu0MhrJzoeEfx4usARV2CFyYBKDoqqsUphpFiAJtDAAuBP-g5gSeszbLfVs2ImwkFdxHC-YTbZNjDSwwG2fTVILHoa3EwTHNoxMk_adNUr3EWg4TOwcfMIDDJyFy-nuHXKcG6nI2FxCS2HS5GnUrwsJwEi9hDhz589xKar77M6DRiiSO2SYUy6p1Tkx4czZjPVKNhtZb2qxChoUm_-mLoUMgqVFA8FnSJ7kEKfOIpQXOqQcr6IbmyGE2ad8VfcYvQ5DbNfIBF7G8e3vn18-vuV77X1kj4fdZldvV0NT1Vdlra5UvdtK3krx5brcXdfbm1KUzO3NZjWKlkffFLtbdC9_QbhPOWsCG4lS8utfK8Ha1MW0sLtb6aYqK4xye1VX9aZab66uKxaialnVSnW7YlvyhMavE8-1df3KNZlyG3uPxTEb-rGI_xLdw9pMB_gihsG6Zra93dWrLK7Jyv4ChI2l6A">