diff --git a/test/core/core_type_cast.cpp b/test/core/core_type_cast.cpp index f86b9649..f33972c6 100644 --- a/test/core/core_type_cast.cpp +++ b/test/core/core_type_cast.cpp @@ -93,10 +93,37 @@ int test_std_copy() { int Error = 0; - std::vector High; - std::vector Medium(High.size()); + { + std::vector High4; + std::vector Medium4(High4.size()); - std::copy(High.begin(), Medium.end(), Medium.begin()); + std::copy(&High4.begin()[0], &High4.end()[0], Medium4.begin()); + + *Medium4.begin() = *High4.begin(); + } + + { + std::vector High3; + std::vector Medium3(High3.size()); + + std::copy(&High3.begin()[0], &High3.end()[0], Medium3.begin()); + + *Medium3.begin() = *High3.begin(); + } + + { + std::vector High2; + std::vector Medium2(High2.size()); + + std::copy(&High2.begin()[0], &High2.end()[0], Medium2.begin()); + + *Medium2.begin() = *High2.begin(); + } + + glm::dvec4 v1; + glm::vec4 v2; + + v2 = v1; return Error; }