Revert "Update aosp/master libcxx rebase to r263688"

The world is burning.

This reverts commit c004fd909c, reversing
changes made to 1418e4163d.
This commit is contained in:
Dan Albert
2016-05-25 22:36:09 -07:00
parent c004fd909c
commit 1d4a1edbc7
1396 changed files with 11495 additions and 38952 deletions

View File

@@ -20,10 +20,7 @@
#include <cassert>
#include "test_macros.h"
// std::array is explicitly allowed to be initialized with A a = { init-list };.
// Disable the missing braces warning for this reason.
#include "disable_missing_braces_warning.h"
#include "../suppress_array_warnings.h"
int main()
{

View File

@@ -16,9 +16,7 @@
#include "test_macros.h"
// std::array is explicitly allowed to be initialized with A a = { init-list };.
// Disable the missing braces warning for this reason.
#include "disable_missing_braces_warning.h"
#include "../suppress_array_warnings.h"
#if TEST_STD_VER > 11

View File

@@ -16,9 +16,7 @@
#include "test_macros.h"
// std::array is explicitly allowed to be initialized with A a = { init-list };.
// Disable the missing braces warning for this reason.
#include "disable_missing_braces_warning.h"
#include "../suppress_array_warnings.h"
int main()
{

View File

@@ -1,51 +0,0 @@
//===----------------------------------------------------------------------===//
//
// 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.
//
//===----------------------------------------------------------------------===//
// <array>
// template <size_t I, class T, size_t N> const T&& get(const array<T, N>&& a);
// UNSUPPORTED: c++98, c++03
#include <array>
#include <memory>
#include <type_traits>
#include <utility>
#include <cassert>
#include "test_macros.h"
// std::array is explicitly allowed to be initialized with A a = { init-list };.
// Disable the missing braces warning for this reason.
#include "disable_missing_braces_warning.h"
int main()
{
{
typedef std::unique_ptr<double> T;
typedef std::array<T, 1> C;
const C c = {std::unique_ptr<double>(new double(3.5))};
static_assert(std::is_same<const T&&, decltype(std::get<0>(std::move(c)))>::value, "");
static_assert(noexcept(std::get<0>(std::move(c))), "");
const T&& t = std::get<0>(std::move(c));
assert(*t == 3.5);
}
#if TEST_STD_VER > 11
{
typedef double T;
typedef std::array<T, 3> C;
constexpr const C c = {1, 2, 3.5};
static_assert(std::get<0>(std::move(c)) == 1, "");
static_assert(std::get<1>(std::move(c)) == 2, "");
static_assert(std::get<2>(std::move(c)) == 3.5, "");
}
#endif
}

View File

@@ -18,9 +18,7 @@
#include <utility>
#include <cassert>
// std::array is explicitly allowed to be initialized with A a = { init-list };.
// Disable the missing braces warning for this reason.
#include "disable_missing_braces_warning.h"
#include "../suppress_array_warnings.h"
int main()
{