diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/SemaCXX/attr-gsl-owner-pointer-std.cpp | 53 | ||||
| -rw-r--r-- | clang/test/SemaCXX/attr-gsl-owner-pointer.cpp | 17 |
2 files changed, 0 insertions, 70 deletions
diff --git a/clang/test/SemaCXX/attr-gsl-owner-pointer-std.cpp b/clang/test/SemaCXX/attr-gsl-owner-pointer-std.cpp index 352e1e47358..29675c2ac7e 100644 --- a/clang/test/SemaCXX/attr-gsl-owner-pointer-std.cpp +++ b/clang/test/SemaCXX/attr-gsl-owner-pointer-std.cpp @@ -92,59 +92,6 @@ public: static_assert(sizeof(unordered_map<int>::iterator), ""); // Force instantiation. } // namespace inlinens -// The iterator typedef is a DependentNameType. -template <typename T> -class __unordered_multimap_iterator {}; -// CHECK: ClassTemplateDecl {{.*}} __unordered_multimap_iterator -// CHECK: ClassTemplateSpecializationDecl {{.*}} __unordered_multimap_iterator -// CHECK: TemplateArgument type 'int' -// CHECK: PointerAttr - -template <typename T> -class __unordered_multimap_base { -public: - using iterator = __unordered_multimap_iterator<T>; -}; - -template <typename T> -class unordered_multimap { - // CHECK: ClassTemplateDecl {{.*}} unordered_multimap - // CHECK: OwnerAttr {{.*}} - // CHECK: ClassTemplateSpecializationDecl {{.*}} unordered_multimap - // CHECK: OwnerAttr {{.*}} -public: - using _Mybase = __unordered_multimap_base<T>; - using iterator = typename _Mybase::iterator; -}; -static_assert(sizeof(unordered_multimap<int>::iterator), ""); // Force instantiation. - -// The canonical declaration of the iterator template is not its definition. -template <typename T> -class __unordered_multiset_iterator; -// CHECK: ClassTemplateDecl {{.*}} __unordered_multiset_iterator -// CHECK: PointerAttr -// CHECK: ClassTemplateSpecializationDecl {{.*}} __unordered_multiset_iterator -// CHECK: TemplateArgument type 'int' -// CHECK: PointerAttr - -template <typename T> -class __unordered_multiset_iterator { - // CHECK: ClassTemplateDecl {{.*}} prev {{.*}} __unordered_multiset_iterator - // CHECK: PointerAttr -}; - -template <typename T> -class unordered_multiset { - // CHECK: ClassTemplateDecl {{.*}} unordered_multiset - // CHECK: OwnerAttr {{.*}} - // CHECK: ClassTemplateSpecializationDecl {{.*}} unordered_multiset - // CHECK: OwnerAttr {{.*}} -public: - using iterator = __unordered_multiset_iterator<T>; -}; - -static_assert(sizeof(unordered_multiset<int>::iterator), ""); // Force instantiation. - // std::list has an implicit gsl::Owner attribute, // but explicit attributes take precedence. template <typename T> diff --git a/clang/test/SemaCXX/attr-gsl-owner-pointer.cpp b/clang/test/SemaCXX/attr-gsl-owner-pointer.cpp index 5b438822ba2..1c3deb3982e 100644 --- a/clang/test/SemaCXX/attr-gsl-owner-pointer.cpp +++ b/clang/test/SemaCXX/attr-gsl-owner-pointer.cpp @@ -105,20 +105,3 @@ class [[gsl::Owner(int)]] AddTheSameLater{}; class [[gsl::Owner(int)]] AddTheSameLater; // CHECK: CXXRecordDecl {{.*}} prev {{.*}} AddTheSameLater // CHECK: OwnerAttr {{.*}} int - -template <class T> -class [[gsl::Owner]] ForwardDeclared; -// CHECK: ClassTemplateDecl {{.*}} ForwardDeclared -// CHECK: OwnerAttr {{.*}} -// CHECK: ClassTemplateSpecializationDecl {{.*}} ForwardDeclared -// CHECK: TemplateArgument type 'int' -// CHECK: OwnerAttr {{.*}} - -template <class T> -class [[gsl::Owner]] ForwardDeclared { -// CHECK: ClassTemplateDecl {{.*}} ForwardDeclared -// CHECK: CXXRecordDecl {{.*}} ForwardDeclared definition -// CHECK: OwnerAttr {{.*}} -}; - -static_assert(sizeof(ForwardDeclared<int>), ""); // Force instantiation. |

