diff --git a/test/type_name_test.cpp b/test/type_name_test.cpp index c35d696..7c7bf81 100644 --- a/test/type_name_test.cpp +++ b/test/type_name_test.cpp @@ -47,10 +47,14 @@ class B { }; +class C; + template struct X { }; +template struct Y; + enum E1 { e1 @@ -63,6 +67,8 @@ enum class E2 e2 }; +enum class E3; + #endif struct Ch @@ -115,12 +121,14 @@ int main() TEST(A); TEST(B); + TEST(C); TEST(E1); #if !defined(BOOST_NO_CXX11_SCOPED_ENUMS) TEST(E2); + TEST(E3); #endif @@ -131,6 +139,10 @@ int main() TEST(B&); TEST(B const&); + TEST(C volatile); + TEST(C&); + TEST(C const&); + #if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) TEST(B&&); @@ -141,6 +153,9 @@ int main() TEST(A*); TEST(B const* volatile*); + TEST(C*); + TEST(C const* volatile*); + TEST(void*); TEST(void const* volatile*); @@ -290,6 +305,8 @@ int main() TEST(std::pair); TEST(std::pair volatile&); + TEST(std::pair); + TEST(std::pair); TEST(std::pair, void>); @@ -314,6 +331,11 @@ int main() TEST(X); TEST(X volatile&); + TEST(X); + + TEST(Y); + TEST(Y); + TEST(X, void>); TEST(std::vector);