xref: /llvm-project/clang/test/Modules/Inputs/PR20399/vector (revision e50bd2b21c73490b75e6c4352441b3f6ba42ae08)
1*e50bd2b2SDavid Blaikienamespace std {
2e9a8bc3bSRichard Smithtemplate <typename _Tp, typename _Alloc = int>
3*e50bd2b2SDavid Blaikiestruct vector {
4*e50bd2b2SDavid Blaikie  static void func() { vector *i, *j; i - j; }
5e9a8bc3bSRichard Smith};
6e9a8bc3bSRichard Smith
7*e50bd2b2SDavid Blaikiestruct bit_iterator { ~bit_iterator() {} };
8e9a8bc3bSRichard Smith
9*e50bd2b2SDavid Blaikieinline void operator-(int __x, const bit_iterator &__y) {
10e9a8bc3bSRichard Smith}
11e9a8bc3bSRichard Smith
12e9a8bc3bSRichard Smithtemplate <typename _Alloc>
13*e50bd2b2SDavid Blaikiestruct vector<bool, _Alloc> : bit_iterator {
14*e50bd2b2SDavid Blaikie  typedef bit_iterator iterator;
15e9a8bc3bSRichard Smith};
16e9a8bc3bSRichard Smith
17e9a8bc3bSRichard Smith} // namespace std
18