Fix all warnings when building with CMake + clang

Change-Id: I987b4580f5f99584649b2b189369a0b962b0c3d4
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/31721
Commit-Queue: dan sinclair <dsinclair@chromium.org>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
This commit is contained in:
Ben Clayton 2020-11-03 17:46:49 +00:00 committed by Commit Bot service account
parent a28d19b18d
commit f8bd106041
4 changed files with 11 additions and 9 deletions

View File

@ -46,7 +46,8 @@ class BlockStatement : public Statement {
/// @param index the index to insert at /// @param index the index to insert at
/// @param stmt the statement to insert /// @param stmt the statement to insert
void insert(size_t index, std::unique_ptr<ast::Statement> stmt) { void insert(size_t index, std::unique_ptr<ast::Statement> stmt) {
statements_.insert(statements_.begin() + index, std::move(stmt)); auto offset = static_cast<decltype(statements_)::difference_type>(index);
statements_.insert(statements_.begin() + offset, std::move(stmt));
} }
/// @returns true if the block is empty /// @returns true if the block is empty

View File

@ -59,8 +59,8 @@ uint64_t ArrayType::MinBufferBindingSize(MemoryLayout mem_layout) const {
uint64_t ArrayType::BaseAlignment(MemoryLayout mem_layout) const { uint64_t ArrayType::BaseAlignment(MemoryLayout mem_layout) const {
if (mem_layout == MemoryLayout::kUniformBuffer) { if (mem_layout == MemoryLayout::kUniformBuffer) {
float aligment = 16; // for a vec4 float aligment = 16; // for a vec4
float unaligned = subtype_->BaseAlignment(mem_layout); float unaligned = static_cast<float>(subtype_->BaseAlignment(mem_layout));
return aligment * std::ceil(unaligned / aligment); return static_cast<uint64_t>(aligment * std::ceil(unaligned / aligment));
} else if (mem_layout == MemoryLayout::kStorageBuffer) { } else if (mem_layout == MemoryLayout::kStorageBuffer) {
return subtype_->BaseAlignment(mem_layout); return subtype_->BaseAlignment(mem_layout);
} }

View File

@ -30,11 +30,11 @@ std::string I32Type::type_name() const {
return "__i32"; return "__i32";
} }
uint64_t I32Type::MinBufferBindingSize(MemoryLayout mem_layout) const { uint64_t I32Type::MinBufferBindingSize(MemoryLayout) const {
return 4; return 4;
} }
uint64_t I32Type::BaseAlignment(MemoryLayout mem_layout) const { uint64_t I32Type::BaseAlignment(MemoryLayout) const {
return 4; return 4;
} }

View File

@ -59,10 +59,10 @@ uint64_t StructType::MinBufferBindingSize(MemoryLayout mem_layout) const {
return 0; return 0;
} }
float unaligned = last_member->offset() + size; float unaligned = static_cast<float>(last_member->offset() + size);
float alignment = BaseAlignment(mem_layout); float alignment = static_cast<float>(BaseAlignment(mem_layout));
return alignment * std::ceil(unaligned / alignment); return static_cast<uint64_t>(alignment * std::ceil(unaligned / alignment));
} }
uint64_t StructType::BaseAlignment(MemoryLayout mem_layout) const { uint64_t StructType::BaseAlignment(MemoryLayout mem_layout) const {
@ -75,7 +75,8 @@ uint64_t StructType::BaseAlignment(MemoryLayout mem_layout) const {
if (mem_layout == MemoryLayout::kUniformBuffer) { if (mem_layout == MemoryLayout::kUniformBuffer) {
// Round up to a vec4. // Round up to a vec4.
return 16 * std::ceil(static_cast<float>(max) / 16.0f); return static_cast<uint64_t>(16 *
std::ceil(static_cast<float>(max) / 16.0f));
} else if (mem_layout == MemoryLayout::kStorageBuffer) { } else if (mem_layout == MemoryLayout::kStorageBuffer) {
return max; return max;
} }