text: /****************************************************************************
   *
   * Copyright 2018 Samsung Electronics All Rights Reserved.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing,
   * software distributed under the License is distributed on an
   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
   * either express or implied. See the License for the specific
   * language governing permissions and limitations under the License.
   *
   ****************************************************************************/
  //===----------------------------------------------------------------------===//
  //
  //                     The LLVM Compiler Infrastructure
  //
  // This file is dual licensed under the MIT and the University of Illinois Open
  // Source Licenses. See LICENSE.TXT for details.
  //
  //===----------------------------------------------------------------------===//
  
  // <iterator>
  
  // template <class C> auto end(const C& c) -> decltype(c.end());
  
  #include <vector>
  #include <cassert>
  #include "libcxx_tc_common.h"
  
  int tc_libcxx_iterators_iterator_range_end_const(void)
  {
      int ia[] = {1, 2, 3};
      const std::vector<int> v(ia, ia + sizeof(ia)/sizeof(ia[0]));
      std::vector<int>::const_iterator i = end(v);
      TC_ASSERT_EXPR(i == v.cend());
      TC_SUCCESS_RESULT();
      return 0;
  }
  