pubseekpos.pass.cpp revision 256813f4e7915d64776a4edd5f4765d893b9f062
16e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)//===----------------------------------------------------------------------===//
26e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)//
36e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)//                     The LLVM Compiler Infrastructure
46e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)//
56e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// This file is distributed under the University of Illinois Open Source
66e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// License. See LICENSE.TXT for details.
71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci//
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci//===----------------------------------------------------------------------===//
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// <streambuf>
116e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// template <class charT, class traits = char_traits<charT> >
136e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// class basic_streambuf;
146e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
156e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// pos_type pubseekpos(pos_type sp,
161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci//                     ios_base::openmode which = ios_base::in | ios_base::out;
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include <streambuf>
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include <cassert>
206e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
216e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)template <class CharT>
226e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)struct test
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    : public std::basic_streambuf<CharT>
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci{
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    test() {}
266e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)};
276e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciint main()
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci{
301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    {
311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        test<char> t;
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci        assert(t.pubseekpos(0, std::ios_base::app) == -1);
331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    }
341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci