Bug 106801 - vma_random_test.cpp:239:18: error: non-constant-expression cannot be narrowed from type 'unsigned long' to 'uint_fast32_t' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]
Summary: vma_random_test.cpp:239:18: error: non-constant-expression cannot be narrowed...
Status: RESOLVED FIXED
Alias: None
Product: Mesa
Classification: Unclassified
Component: Other (show other bugs)
Version: git
Hardware: x86-64 (AMD64) Mac OS X (All)
: medium normal
Assignee: mesa-dev
QA Contact: mesa-dev
URL:
Whiteboard:
Keywords: bisected, regression
Depends on:
Blocks:
 
Reported: 2018-06-04 00:07 UTC by Vinson Lee
Modified: 2018-06-05 17:36 UTC (History)
2 users (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Vinson Lee 2018-06-04 00:07:47 UTC
CXX      vma_random_test-vma_random_test.o
vma_random_test.cpp:239:18: error: non-constant-expression cannot be narrowed from type 'unsigned long' to 'uint_fast32_t' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]
   random_test r{seed};
                 ^~~~
vma_random_test.cpp:239:18: note: insert an explicit cast to silence this issue
   random_test r{seed};
                 ^~~~
                 static_cast<uint_fast32_t>( )

commit 943fecc5691b55b8ce8740d133dd70614effb72d
Author: Scott D Phillips <scott.d.phillips@intel.com>
Date:   Fri May 4 17:11:13 2018 -0700

    util: Add a randomized test for the virtual memory allocator
    
    The test pseudo-randomly makes allocations and deallocations with
    the virtual memory allocator and checks that the results are
    consistent. Specifically, we test that:
    
     * no result from the allocator overlaps an already allocated range
     * allocated memory fulfills the stated alignment requirement
     * a failed result from the allocator could not have been fulfilled
     * memory freed to the allocator can later be allocated again
    
    v2: - fix if() in test() to actually run fill()
    v3: - add c++11 build flag (Jason)
        - test the full 64-bit range (Jason)
    
    Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Comment 1 Scott D Phillips 2018-06-05 17:36:26 UTC
pushed 

commit 7d9cb8d5b6e35318fc7f8ef0cefb5c47b9c729cf
Author: Scott D Phillips <scott.d.phillips@intel.com>
Date:   Tue Jun 5 09:29:43 2018 -0700

    util/tests/vma: Fix warning c++11-narrowing
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=106801
    Fixes: 943fecc569 ("util: Add a randomized test for the virtual memory allocator")
    Reviewed-by: Dylan Baker <dylan@pnwbakers.com>


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.