mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-17 08:57:26 +00:00
Fixup various warnings in Tint which were accidentally suppressed.
When enabling the SPIR-V reader or SPIR-V writer we were suppressing -Wnewline-eof, -Wold-style-cast, -Wsign-conversion, and -Wweak-vtables for the `libtint` cmake target and anything that depended on that target. Because we'd build all readers/ writers by default this caused us to never hit those warnings. A recent change to the cmake build sets the Tint backend based on the Dawn backend. So, there is a much higher chance of not building the SPIR-V support if you're on a Mac or Windows machine. This CL removes the suppression of the warnings, adds specific pragmas into the SPIR-V reader code which imports the SPIRV-Tools headers and fixes up the warnings which were then firing due to checking for the new warnings. Change-Id: I0d0be6aa3d0b692e939ce8ff924dfb82c82792fc Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/94901 Reviewed-by: Ben Clayton <bclayton@google.com> Auto-Submit: Dan Sinclair <dsinclair@chromium.org> Commit-Queue: Ben Clayton <bclayton@google.com>
This commit is contained in:
committed by
Dawn LUCI CQ
parent
ad10eb59d1
commit
3a2a279714
@@ -67,7 +67,7 @@ TEST_F(BlockAllocatorTest, ObjectLifetime) {
|
||||
TEST_F(BlockAllocatorTest, MoveConstruct) {
|
||||
using Allocator = BlockAllocator<LifetimeCounter>;
|
||||
|
||||
for (size_t n : {0, 1, 10, 16, 20, 32, 50, 64, 100, 256, 300, 512, 500, 512}) {
|
||||
for (size_t n : {0u, 1u, 10u, 16u, 20u, 32u, 50u, 64u, 100u, 256u, 300u, 512u, 500u, 512u}) {
|
||||
size_t count = 0;
|
||||
{
|
||||
Allocator allocator_a;
|
||||
@@ -87,7 +87,7 @@ TEST_F(BlockAllocatorTest, MoveConstruct) {
|
||||
TEST_F(BlockAllocatorTest, MoveAssign) {
|
||||
using Allocator = BlockAllocator<LifetimeCounter>;
|
||||
|
||||
for (size_t n : {0, 1, 10, 16, 20, 32, 50, 64, 100, 256, 300, 512, 500, 512}) {
|
||||
for (size_t n : {0u, 1u, 10u, 16u, 20u, 32u, 50u, 64u, 100u, 256u, 300u, 512u, 500u, 512u}) {
|
||||
size_t count_a = 0;
|
||||
size_t count_b = 0;
|
||||
|
||||
|
||||
@@ -25,7 +25,11 @@
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
#define TINT_DISABLE_WARNING_CONSTANT_OVERFLOW __pragma(warning(disable : 4756))
|
||||
#define TINT_DISABLE_WARNING_MAYBE_UNINITIALIZED /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_NEWLINE_EOF /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_OLD_STYLE_CAST /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_SIGN_CONVERSION /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_UNREACHABLE_CODE __pragma(warning(disable : 4702))
|
||||
#define TINT_DISABLE_WARNING_WEAK_VTABLES /* currently no-op */
|
||||
|
||||
// clang-format off
|
||||
#define TINT_BEGIN_DISABLE_WARNING(name) \
|
||||
@@ -42,7 +46,12 @@
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
#define TINT_DISABLE_WARNING_CONSTANT_OVERFLOW /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_MAYBE_UNINITIALIZED /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_NEWLINE_EOF _Pragma("clang diagnostic ignored \"-Wnewline-eof\"")
|
||||
#define TINT_DISABLE_WARNING_OLD_STYLE_CAST _Pragma("clang diagnostic ignored \"-Wold-style-cast\"")
|
||||
#define TINT_DISABLE_WARNING_SIGN_CONVERSION \
|
||||
_Pragma("clang diagnostic ignored \"-Wsign-conversion\"")
|
||||
#define TINT_DISABLE_WARNING_UNREACHABLE_CODE /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_WEAK_VTABLES _Pragma("clang diagnostic ignored \"-Wweak-vtables\"")
|
||||
|
||||
// clang-format off
|
||||
#define TINT_BEGIN_DISABLE_WARNING(name) \
|
||||
@@ -60,7 +69,11 @@
|
||||
#define TINT_DISABLE_WARNING_CONSTANT_OVERFLOW /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_MAYBE_UNINITIALIZED \
|
||||
_Pragma("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
|
||||
#define TINT_DISABLE_WARNING_NEWLINE_EOF /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_OLD_STYLE_CAST /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_SIGN_CONVERSION /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_UNREACHABLE_CODE /* currently no-op */
|
||||
#define TINT_DISABLE_WARNING_WEAK_VTABLES /* currently no-op */
|
||||
|
||||
// clang-format off
|
||||
#define TINT_BEGIN_DISABLE_WARNING(name) \
|
||||
|
||||
Reference in New Issue
Block a user