diff --git a/core/clingutils/src/dequeLinkdef.h b/core/clingutils/src/dequeLinkdef.h index 0052858944b52..98e5824b3019e 100644 --- a/core/clingutils/src/dequeLinkdef.h +++ b/core/clingutils/src/dequeLinkdef.h @@ -3,10 +3,13 @@ #pragma extra_include "deque"; +#pragma create TClass deque; +#pragma create TClass deque; +#pragma create TClass deque; +#pragma create TClass deque; #pragma create TClass deque; #pragma create TClass deque; #pragma create TClass deque; #pragma create TClass deque; #pragma create TClass deque; #pragma create TClass deque; - diff --git a/core/clingutils/test/TClingUtilsTests.cxx b/core/clingutils/test/TClingUtilsTests.cxx index 6d0a751fcb2c0..9b3d9a04e109d 100644 --- a/core/clingutils/test/TClingUtilsTests.cxx +++ b/core/clingutils/test/TClingUtilsTests.cxx @@ -15,12 +15,14 @@ *************************************************************************/ #include +#include #include #include "gtest/gtest.h" #include +#include TEST(TClingUtilsTests, GetCppName) { @@ -85,3 +87,14 @@ TEST(TClingUtilsTests, GetRealPath) std::remove("./realfile2"); #endif // not R__WIN32 } + +TEST(TClingUtilsTests, CollectionSizeof) +{ + // https://its.cern.ch/jira/browse/ROOT-9889 + EXPECT_EQ(sizeof(std::deque), TClass::GetClass("std::deque")->GetClassSize()); + EXPECT_EQ(sizeof(std::deque), TClass::GetClass("std::deque")->GetClassSize()); + EXPECT_EQ(sizeof(std::deque), TClass::GetClass("std::deque")->GetClassSize()); + EXPECT_EQ(sizeof(std::deque), TClass::GetClass("std::deque")->GetClassSize()); + EXPECT_EQ(sizeof(std::deque), TClass::GetClass("std::deque")->GetClassSize()); + EXPECT_EQ(sizeof(std::deque), TClass::GetClass("std::deque")->GetClassSize()); +}