1//===----------------------------------------------------------------------===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10// <iterator>
11
12// template <class T, size_t N> T* begin(T (&array)[N]);
13
14#include <iterator>
15#include <cassert>
16
17int main()
18{
19    int ia[] = {1, 2, 3};
20    int* i = std::begin(ia);
21    assert(*i == 1);
22    *i = 2;
23    assert(ia[0] == 2);
24}
25