From d9b931e2e8152cb3b97c97ac0cda6cdd04bab699 Mon Sep 17 00:00:00 2001 From: Daniel Koch Date: Fri, 19 Feb 2021 16:48:50 -0500 Subject: [PATCH] Fix warning in build glslang/MachineIndependent/SymbolTable.h:892:41: error: comparison of integers of different signs: 'int' and 'const uint32_t' (aka 'const unsigned int') [-Werror,-Wsign-compare] uint64_t level = currentLevel() > MaxLevelInUniqueID ? MaxLevelInUniqueID : currentLevel(); ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~ 1 error generated. --- glslang/MachineIndependent/SymbolTable.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/glslang/MachineIndependent/SymbolTable.h b/glslang/MachineIndependent/SymbolTable.h index 54c3ca50..152dc474 100644 --- a/glslang/MachineIndependent/SymbolTable.h +++ b/glslang/MachineIndependent/SymbolTable.h @@ -698,7 +698,7 @@ public: void amendSymbolIdLevel(TSymbol& symbol) { // clamp level to avoid overflow - uint64_t level = currentLevel() > MaxLevelInUniqueID ? MaxLevelInUniqueID : currentLevel(); + uint64_t level = (uint32_t)currentLevel() > MaxLevelInUniqueID ? MaxLevelInUniqueID : currentLevel(); uint64_t symbolId = symbol.getUniqueId(); symbolId &= uniqueIdMask; symbolId |= (level << LevelFlagBitOffset); @@ -889,7 +889,7 @@ public: // Add current level in the high-bits of unique id void updateUniqueIdLevelFlag() { // clamp level to avoid overflow - uint64_t level = currentLevel() > MaxLevelInUniqueID ? MaxLevelInUniqueID : currentLevel(); + uint64_t level = (uint32_t)currentLevel() > MaxLevelInUniqueID ? MaxLevelInUniqueID : currentLevel(); uniqueId &= uniqueIdMask; uniqueId |= (level << LevelFlagBitOffset); }