gapi(test): avoid anonymous namespace types as template parameters
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Thu, 26 Nov 2020 21:21:05 +0000 (21:21 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Thu, 26 Nov 2020 21:37:54 +0000 (21:37 +0000)
modules/gapi/test/cpu/gapi_ocv_stateful_kernel_test_utils.hpp
modules/gapi/test/gapi_array_tests.cpp
modules/gapi/test/gapi_opaque_tests.cpp

index 040e628..0caf011 100644 (file)
@@ -22,8 +22,10 @@ struct Name                                      \
 
 namespace opencv_test
 {
-namespace
-{
+
+// types from anonymous namespace doesn't work well with templates
+inline namespace gapi_ocv_stateful_kernel_test_utils {
+
 struct UserStruct
 {
     UserStruct() = default;
@@ -41,7 +43,8 @@ private:
     short _myShortVal;
     float _myFloatVal;
 };
-} // anonymous namespace
+
+} // namespace
 } // opencv_test
 
 #endif // OPENCV_GAPI_OCV_STATEFUL_KERNEL_TESTS_UTILS_HPP
index b4c8378..8bdc085 100644 (file)
@@ -240,7 +240,8 @@ TEST(GArray_VectorRef, TestMov)
     EXPECT_EQ(V{}, vtest);
 }
 
-namespace {
+// types from anonymous namespace doesn't work well with templates
+inline namespace gapi_array_tests {
     struct MyTestStruct {
         int i;
         float f;
index 4cadb91..de3572c 100644 (file)
@@ -284,7 +284,8 @@ TEST(GOpaque_OpaqueRef, TestMov)
     EXPECT_NE(test, mov.rref<I>());         // ref lost the data
 }
 
-namespace {
+// types from anonymous namespace doesn't work well with templates
+inline namespace gapi_opaque_tests {
     struct MyTestStruct {
         int i;
         float f;