From 95cd2c8b241d2c21ad0c067ab6f064c79f984649 Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Fri, 20 Jun 2014 20:06:41 +0200 Subject: [PATCH] Added #214 issue tests. --- test/core/core_type_cast.cpp | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/test/core/core_type_cast.cpp b/test/core/core_type_cast.cpp index f86b96491..f33972c69 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; }