Skip to content

Commit

Permalink
Throw an exception when trying to construct a dynamic_array from a …
Browse files Browse the repository at this point in the history
…source that's too large instead of having undefined behavior.
  • Loading branch information
davidstone committed Jan 1, 2024
1 parent b600967 commit b3da9c5
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion source/containers/dynamic_array.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ struct [[clang::trivial_abi]] dynamic_array : private lexicographical_comparison
constexpr dynamic_array() = default;

constexpr explicit dynamic_array(constructor_initializer_range<dynamic_array> auto && source):
m_data(::bounded::assume_in_range<size_type>(::containers::linear_size(source)))
m_data(::bounded::check_in_range<size_type>(::containers::linear_size(source)))
{
containers::uninitialized_copy_no_overlap(OPERATORS_FORWARD(source), ::containers::begin(*this));
}
Expand Down

0 comments on commit b3da9c5

Please sign in to comment.