<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/55366>55366</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            `CLANG_ENABLE_OPAQUE_POINTERS=OFF` does not prevent `Attempting to get element type of opaque pointer` assertion
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    The [documentation](https://llvm.org/docs/OpaquePointers.html) says:

> As of April 2022 both LLVM and Clang have complete support for opaque pointers, and opaque pointers are enabled by default in Clang. It is possible to temporarily restore the old default using the -DCLANG_ENABLE_OPAQUE_POINTERS=OFF cmake option.

But I verified in multiple ways this is not true, building clang with `CLANG_ENABLE_OPAQUE_POINTERS=OFF` does not provide previous behaviour.

- Building Mesa (before the Mesa commit passing `-no-opaque-pointers`) was facing #54970 whatever  `CLANG_ENABLE_OPAQUE_POINTERS` is `ON` or `OFF` ( [mesa/mesa#6342](https://gitlab.freedesktop.org/mesa/mesa/-/issues/6342#note_1372224) ).
- Using llvm-spriv compiled against clang is facing the same problem whatever clang was built with `CLANG_ENABLE_OPAQUE_POINTERS` set to `ON` or `OFF`.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJydlN2OmzAQhZ-G3IxAxBDYXHCRbJJqpTTZtru9jQwMwV2DqW0SpU_fMUn2p11pq0oQO2DPnPnmmFyVp-yhRvAm81IVfYOt5Vao1pssPHZTW9sZL5p5bEWXlIcmUHpPU1praNh2_GeP90q0FrUJattIj03B8NOwK1x44fU3WsLMgKpg1mkhgYWMQa5sDev198_A2xJuJW_3UPMDQqGaTqJFMH3XKW2hUhrUkAy6SzaP3Q7b_ngMXCNgy3OJJeQnKLHivbQg2nOCAO7oj6H1xghaBFaBxYaycNJ1Ao3GKgphCYqS5fP-3ghS5576i9v1bPNpt9zM5uvlbns_-_K43N1v7zYPy6_fvGixXa2gaPgTBegcy-A1iHlv4Q4OqEUlSCHJaii8oHLhSNgoA4mjq1UWrO7RlZn3QpYufTEgOgrC5iXhxzJoEZQKz9E6rQ6iJFIaD0L1BnIk2DTTbwT6ML-m-4yGA9kgx-qKZHhE7WkEBeRmgEJZ_Fb550b4z_1JQueFIzdQ8WJYx6JJPE1DONbcIiGAD6sg_cSChu3GzckFbn4ujIQ52zakiKx4HqIkitl73t0LK3keVBqxRPNkVXdx8pvtK59uYUyPzt1DLBYRO9yNo5QxFruK6A6uqB4HAO5g-IZ8fRicK5z1-J6L1thLy8QzBAfR8Ma1QZH9mhcYl-YSL9dv-29tJg4GrTPxu5CCUZlF5TSa8pElApj9j21IXWtdzJl1J8UOZSjYU16kCtxLe-rQHe63h9HFIY-gdqdg1GuZ_dWUus8DYnb5ulwGn9j8wMK-bsZkEiXJqM54HE2LaVEVCYvHvEhSzqNxcROm4zINkxBH1GaUJiNneIy1eIQhBM3JFiORuQ9POBmHYRqnMQswLW-SPI2nybTiOAm9OMSGCxlcP3YjnQ2S8n5v6KUUxpqXl-4E7FvEIR3F572tlc6ElEeBxdOv0ZA8G8T_BhTqwC4">