intel/tools: fix left shift overflow on 32-bit
authorMarcin Ślusarz <marcin.slusarz@intel.com>
Thu, 24 Jun 2021 11:15:55 +0000 (13:15 +0200)
committerMarge Bot <eric+marge@anholt.net>
Mon, 28 Jun 2021 09:31:41 +0000 (09:31 +0000)
gcc complains:
../src/intel/tools/aub_write.c:394:53: warning: left shift count >= width of type [-Wshift-count-overflow]
  394 |    assert((aub->phys_addrs_allocator + size) < (1UL << 32));
      |                                                     ^~

Signed-off-by: Marcin Ślusarz <marcin.slusarz@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11574>

src/intel/tools/aub_write.c

index ca3592f..e9443c5 100644 (file)
@@ -391,7 +391,7 @@ aub_map_ggtt(struct aub_file *aub, uint64_t virt_addr, uint64_t size)
     * receive from error2aub are page aligned.
     */
    assert(virt_addr % 4096 == 0);
-   assert((aub->phys_addrs_allocator + size) < (1UL << 32));
+   assert((aub->phys_addrs_allocator + size) < (1ULL << 32));
 
    /* GGTT PT */
    uint32_t ggtt_ptes = DIV_ROUND_UP(size, 4096);