blob: 42593bb19713ec830804d36a74738600137cd4eb [file] [log] [blame]
//===----------------------------------------------------------------------===//
//
// ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊThe LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// <string>
// const charT& front() const;
// charT& front();
#include <string>
#include <cassert>
template <class S>
void
test(S s)
{
const S& cs = s;
assert(&cs.front() == &cs[0]);
assert(&s.front() == &s[0]);
s.front() = typename S::value_type('z');
assert(s.front() == typename S::value_type('z'));
}
int main()
{
typedef std::string S;
test(S("1"));
test(S("1234567890123456789012345678901234567890"));
}