xref: /llvm-project/clang/test/Modules/Inputs/PR27401/b.h (revision 928c8254a9cfee98bd13c754723963bd8865c1b5)
1*928c8254SVassil Vassilev #include "a.h"
2*928c8254SVassil Vassilev #ifndef _LIBCPP_VECTOR
3*928c8254SVassil Vassilev template <class, class _Allocator>
4*928c8254SVassil Vassilev class __vector_base {
5*928c8254SVassil Vassilev protected:
6*928c8254SVassil Vassilev   _Allocator __alloc() const;
7*928c8254SVassil Vassilev   __vector_base(_Allocator);
8*928c8254SVassil Vassilev };
9*928c8254SVassil Vassilev 
10*928c8254SVassil Vassilev template <class _Tp, class _Allocator = allocator>
11*928c8254SVassil Vassilev class vector : __vector_base<_Tp, _Allocator> {
12*928c8254SVassil Vassilev public:
13*928c8254SVassil Vassilev   vector() noexcept(is_nothrow_default_constructible<_Allocator>::value);
14*928c8254SVassil Vassilev   vector(const vector &);
15*928c8254SVassil Vassilev   vector(vector &&)
16*928c8254SVassil Vassilev       noexcept(is_nothrow_move_constructible<_Allocator>::value);
17*928c8254SVassil Vassilev };
18*928c8254SVassil Vassilev 
19*928c8254SVassil Vassilev #endif
GetUniquePtrType()20*928c8254SVassil Vassilev void GetUniquePtrType() { vector<char> v; }
21*928c8254SVassil Vassilev 
22