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

    <tr>
        <th>Summary</th>
        <td>
            clang-15.0.0: variable set but not used, when asserts are off
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    ```
FAILED: src/microsoft/vulkan/libvulkan_dzn.so.p/dzn_descriptor_set.c.o 
clang -m32 -Isrc/microsoft/vulkan/libvulkan_dzn.so.p -Isrc/microsoft/vulkan -I../mesa-9999/src/microsoft/vulkan -Iinclude -I../mesa-9999/include -Isrc -I../mesa-9999/src -Isrc/mapi -I../mesa-9999/src/mapi -Isrc/mesa -I../mesa-9999/src/mesa -I../mesa-9999/src/gallium/include -Isrc/gallium/auxiliary -I../mesa-9999/src/gallium/auxiliary -Isrc/compiler -I../mesa-9999/src/compiler -Isrc/util -I../mesa-9999/src/util -Isrc/microsoft/compiler -I../mesa-9999/src/microsoft/compiler -Isrc/microsoft/spirv_to_dxil -I../mesa-9999/src/microsoft/spirv_to_dxil -Isrc/compiler/nir -I../mesa-9999/src/compiler/nir -Isrc/vulkan/util -I../mesa-9999/src/vulkan/util -Isrc/vulkan/runtime -I../mesa-9999/src/vulkan/runtime -Isrc/vulkan/wsi -I../mesa-9999/src/vulkan/wsi -I/usr/include/wsl/stubs -I/usr/include/directx -fvisibility=hidden -fcolor-diagnostics -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -O0 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="22.3.0-devel"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_D3D12 -DHAVE_RADEONSI -DHAVE_SWRAST -DHAVE_ZINK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DHAVE_GALLIUM_D3D12_VIDEO -DENABLE_ST_OMX_BELLAGIO=0 -DENABLE_ST_OMX_TIZONIA=0 -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_REALLOCARRAY -D_GNU_SOURCE -DUSE_SSE41 -DUSE_GCC_ATOMIC_BUILTINS -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_CET_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_TIMESPEC_GET -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM -DHAVE_LIBUDEV -DLLVM_AVAILABLE '-DMESA_LLVM_VERSION_STRING="15.0.0"' -DLLVM_IS_SHARED=1 -DDRAW_LLVM_AVAILABLE -DUSE_LIBGLVND=1 -DMESA_EXECMEM -DWL_HIDE_DEPRECATED -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3 -DHAVE_DRI3_MODIFIERS -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVK_USE_PLATFORM_DISPLAY_KHR -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wno-missing-field-initializers -fno-math-errno -fno-trapping-math -Qunused-arguments -fno-common -Wno-microsoft-enum-value -Wno-unused-function -Werror=format -Wformat-security -Werror=thread-safety -ffunction-sections -fdata-sections -msse2 -mfpmath=sse -mstackrealign -O3 -pipe -flto=thin -march=native -fPIC -pthread -Werror=unused-variable -Werror=unused-but-set-variable -Werror=unused-value -Werror=format -Werror=switch -MD -MQ src/microsoft/vulkan/libvulkan_dzn.so.p/dzn_descriptor_set.c.o -MF src/microsoft/vulkan/libvulkan_dzn.so.p/dzn_descriptor_set.c.o.d -o src/microsoft/vulkan/libvulkan_dzn.so.p/dzn_descriptor_set.c.o -c ../mesa-9999/src/microsoft/vulkan/dzn_descriptor_set.c
../mesa-9999/src/microsoft/vulkan/dzn_descriptor_set.c:648:13: error: variable 'root_dwords' set but not used [-Werror,-Wunused-but-set-variable]
   uint32_t root_dwords = 0;
            ^
1 error generated.
```
Code: https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/microsoft/vulkan/dzn_descriptor_set.c
Bug report: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7234 

The root_dwords is only used in the assert

`assert(root_dwords <= MAX_ROOT_DWORDS);`
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytWFlz4roS_jXkxWUKzJLkgQdhG6IbL4xllsyLytiC6I6xKS-Zyfn1p-UFHMDcuecMlYDUX6v1qbullr2Ng89JZ9yr_npap4dmCBu61hkgKU38jjI7cD-J03iXQfsjD394ETRCvi3bNPgr6qZx9whCaNKApX7Cj1mc0JRlXb8bS6VZP_SivSQfBook4__L8h19gLpdgbDUk5_hA-07ujzywzxgt0adIRjfYvZMxDvyO1OXaNUB-I7qXXTvhSHPD5fsviBe_ouH3Es-f8dMU7nE_Phw5CFL2kc3NEpBnvGwXb1Cr4Pwv2dq0b4G0yNPPmgW0-DXPSr3hnxdGzQj_hs-OOmV4lPO3nfJpdqFNMmjjB9uJmWr5gXwM72TjhdagkeanHOqAEKhneXb9LZCwBPmZ78keffBU76FHMo-OwPtnQcBg3218-MwTuSAe_soTjPugxnN0vTpcg4NOoPzhNqzGdFdOsUugZHjoSSvIS3hm0cfXsgD-ei_S3KaBYD6_b4k2z0xlhJXU6lqW8RFlktNpDo2OQMz2zHRtdjAJj5JO8qjrC2Q-ormOl3pDsG2BZN0FPh0B92eHLAPBg5QQPGrMvB39IXtuKX6e5YdUzgXwSFiV_Es9LbdXcIYnHk_svjYjZN9FYHzjywcmaY5S6sZZO0FrXSqDbS-UnccpOmwRFz3ydpBxK1737H1Cu0VBiVwhaardKX24Qdo9S-AF2U8bEd0qwUZtY4ZnccUZDb9Pl0YyBWer2Vr9GYgS7uSk6UzQ6pu6IRcYZpjXsk26vRKNkeGgZdm6S9akANIt9AUkoq41DY3dKobBppjG3j2rkAXf7ctjCqssLlCNTWKXNfB04JNnUu2hmcY0gS058aGYkvDjq661NEhpR1szSugRbwkxeIaPF4gug5Vkfqi1wwo5BY2XGzRKVmjxUBpAcQ-uQRU4_tNoWHcELs3dPXNAohfy2GH3hTeMrywF6q9tG5YqZFbo5aWo4MbhFuuQfdtoRNIPHOBXCwct6h1ZktLrSK1dPXyNGjBZpA-rm61oCYkk622gIulo7dASwuiqrWAa-RYlQYkA1kabdzWOnpto13kXhsxOI5aZ3d0d-lYhFq2ZS3PPr_QQgZGpAWz7NJGC7zCBE-xgd2302mlF25EjoOEjM6tJSX20lGF-0T6E6IP-1V7rgpjtonVOtCkQjZPY4qIWfVM2Krn3kCz7HWjDxarnon-YzuwKSl5I6dj_wURSmB7afTlS2-uu2g2w1aDvIGt5QbW6OqbShmEsIUxss59zZipjS5MBbvYPAtUqGRn1HVce1b3zFebuLp5yl0XmzqB_Sa4nHR0c6ZRFfzonjLOgQPUNqlzigJ4-PXLFK9nEGyV-rXgG4EqdcZBfwlHUz13LV449txBJnhvBeFzoQ5SC5knCpgQPLcgVYqzrBxhE7wRfEE6P2WIOPmgGGvFlv3CUaPG2YdI05xzj2JXd5BI55ez-LuBp6c2lO6Tg-EUgL0kSvWJivsCDtMuupTcCvFUOxcQ6C01fQVdw1iZFK3g8aY4gIpSDw5CtACqm4FYBzigrPj9UbfX7Z0Kd6GHRS4gRzwhFVVRc9CaXpgukxZmnhsrq1YsptI3ugruhO7aoC9Qzaimw0ohGucdrjm40VQa7UGz_aVS1VKypq8maayd6BbkBqmL-2tRn-oie6rcry_ODVTU4xYELN-DNiI9HVite0NDwwTab-X4NUuSOAF6_HAMuc8zeZdHfsbjCO5l8MyYeKLd0DvAbYpHe_mYxFmcfR5Z2gATluVJJAtxQ8oOx-xT3sKzbnO-SNzqwfo2ZPIx5lHGEvnSHkhlP44-WJKWLM4s4faavSdxvodr6zqK5ZrXjrMwkHnEMw732r9gJFyQBe5l7zLYjeKynyXe8SgGCECSv-VRnrJA9pJ9fmBRVo0Cjodi4mKG6nlGZlF-kOHanLMSqcbWnmssYBcnYB8EZUNOmZ8ncHtvqMAqmBfIqbdjQr47-R90xa9gEniZ1-gf0pRBXh52R0EebEBfSDPP_wHGQr4HDjZk65GLQOzCLC4m4iA-eIkvhkTg-g8BLjAcUMeSRYNWtaYPL-EehOga2eZiOdkdjdpDV86oBelPnonHDhP2nvntT73vkM3ZHzLVBYfEf4yWL_32u5IWK-WbnH9tZYDGwyf47g_EW6YqGEg6BRJO2ySOMxr8jJMgFWcvjJMg3lIUZ5IIrdQZTeswKqq8bkmJzkgrKUuSlMNeHig0kxqmJcgBqdcZTE9ap09npJfCfklQ2rOIwWHEgm4pv3hrpsbwpAyL-McPidsw3hYvj3j0TwMzzfdSwo5xkv0rJvXj6uxRGQyrt3flt_vOvriPp1IchZ9lSGBzZ4B7cBYAgcYo8FElVJ6-Ol88WUom2lDHtuE-sbYdjXSUZxGQce-BTfrjsfLU6yuD8UMwGQTPg2fvIYOFsEnxNlGu6nMzdy4zBdJD-vnOoopXKnkJk-Ld7iFPwsmVi97zbReOXLGzwo_6R5Sa_8LZ13TN6HE8fnx4nzz2_afh6NF_7Pe8574yUkaj8eNwtHvajnvKYPf4AE5nYTqBfIVkfOATpacoved-D_4Ho3H32Q-en_rDba_Hnp8HQ68z7DFIgbArJhYRekgmBYdtvk8BDHmapWcQFgVnLWO1fS_P3uNkMuMJm0IhfCj4TgqyfwM8bNBq">