Fix a bunch of warnings

This commit is contained in:
2025-01-04 19:12:08 +01:00
parent 46944ec986
commit 688bc74ce0
5 changed files with 14 additions and 11 deletions

View File

@ -10,10 +10,10 @@ struct source_location
int line;
explicit source_location(
const char* file = __builtin_FILE(),
int line = __builtin_LINE())
: file{file}
, line{line}
const char* file_ = __builtin_FILE(),
int line_ = __builtin_LINE())
: file{file_}
, line{line_}
{}
};

View File

@ -21,12 +21,14 @@ class status
static constexpr void* status_to_payload(status_code code)
{
return code == status_code::ok ? nullptr : bit_cast<void*>(((uintptr_t)code << 1) | 1);
return code == status_code::ok
? nullptr
: bit_cast<void*>((static_cast<uintptr_t>(code) << 1) | 1);
}
static constexpr status_code payload_to_status(void* payload)
{
return (status_code)(bit_cast<uintptr_t>(payload) >> 1);
return static_cast<status_code>(bit_cast<uintptr_t>(payload) >> 1);
}
status_code code_internal() const;

View File

@ -59,4 +59,6 @@ public:
}
};
string() -> string<>;
} // namespace asl

View File

@ -364,8 +364,8 @@ ASL_TEST(move_assign_from_heap)
ASL_TEST(move_assign_trivial_heap_to_inline)
{
isize_t alloc_count = 0;
asl::buffer<int64_t, CounterAllocator> buf{CounterAllocator(&alloc_count)};
asl::buffer<int64_t, CounterAllocator> buf2{CounterAllocator(&alloc_count)};
asl::buffer<int64_t, CounterAllocator> buf{CounterAllocator{&alloc_count}};
asl::buffer<int64_t, CounterAllocator> buf2{CounterAllocator{&alloc_count}};
buf.push(1);
buf.push(2);
@ -389,8 +389,8 @@ ASL_TEST(move_assign_trivial_heap_to_inline)
ASL_TEST(move_assign_trivial_inline_to_heap)
{
isize_t alloc_count = 0;
asl::buffer<int64_t, CounterAllocator> buf{CounterAllocator(&alloc_count)};
asl::buffer<int64_t, CounterAllocator> buf2{CounterAllocator(&alloc_count)};
asl::buffer<int64_t, CounterAllocator> buf{CounterAllocator{&alloc_count}};
asl::buffer<int64_t, CounterAllocator> buf2{CounterAllocator{&alloc_count}};
buf.push(1);
buf.push(2);

View File

@ -2,7 +2,6 @@ hashing
hash_set
hash_map
logging
atomic
status
status_or
dynlib