//print one character to the output bool print( char ch) { if (pos() == size()) return false; charptr()[ pos()] = ch; setPos( pos() + 1); return true; }
char& operator[]( size_type idx) {if (idx>=m_pos) throw ArrayBoundReadError(); return charptr()[idx];}
char* rest() {return charptr() + pos();}
//pointer to the rest of the output buffer block const char* rest() const {return charptr() + pos();}
int main() { charptr(*pp)++; // { dg-warning "" } return 0; }
int main() { charptr(*pp)++; // WARNING - return 0; }
const_iterator begin() const { return const_iterator( this, charptr()); }