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