1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-05-21 10:55:33 +03:00

Testing - GCC bug workaround for test NCollection_LocalArrayTest, CustomType #549

Test was failing on Ubuntu, gcc 13.3.0, debug, due to incorrect linkage.
Fixed by renaming TestStruct to NCollection_LocalArray_TestStruct.
This commit is contained in:
Dmitrii Kulikov 2025-05-19 19:32:46 +01:00 committed by GitHub
parent 973259d411
commit 2398b87d36
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -124,20 +124,23 @@ TEST(NCollection_LocalArrayTest, CustomMaxArraySize)
} }
// Test with custom type // Test with custom type
struct TestStruct struct NCollection_LocalArray_TestStruct
{ {
int a; int a;
double b; double b;
bool operator==(const TestStruct& other) const { return a == other.a && b == other.b; } bool operator==(const NCollection_LocalArray_TestStruct& other) const
{
return a == other.a && b == other.b;
}
}; };
TEST(NCollection_LocalArrayTest, CustomType) TEST(NCollection_LocalArrayTest, CustomType)
{ {
NCollection_LocalArray<TestStruct> array(5); NCollection_LocalArray<NCollection_LocalArray_TestStruct> array(5);
EXPECT_EQ(5, array.Size()); EXPECT_EQ(5, array.Size());
TestStruct ts{10, 3.14}; NCollection_LocalArray_TestStruct ts{10, 3.14};
// Set and retrieve values // Set and retrieve values
array[0] = ts; array[0] = ts;