Files
clang-p2996/libcxx/test/std/containers/sequences/array/array.creation/to_array.fail.cpp
Louis Dionne 5ec6fdb058 Revert "[libc++] Re-enable warnings in the new format"
This reverts commit 20fd624380, which broke the C++03 build bot.
I'll have another stab at this after fixing those failures.
2020-04-20 16:42:53 -04:00

42 lines
1.3 KiB
C++

//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
// <array>
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
#include <array>
#include "test_macros.h"
#include "MoveOnly.h"
int main(int, char**) {
{
char source[3][6] = {"hi", "world"};
// expected-error@array:* {{to_array does not accept multidimensional arrays}}
// expected-error@array:* {{to_array requires copy constructible elements}}
// expected-error@array:* 3 {{cannot initialize}}
std::to_array(source); // expected-note {{requested here}}
}
{
MoveOnly mo[] = {MoveOnly{3}};
// expected-error@array:* {{to_array requires copy constructible elements}}
// expected-error@array:* {{calling a private constructor}}
std::to_array(mo); // expected-note {{requested here}}
}
{
const MoveOnly cmo[] = {MoveOnly{3}};
// expected-error@array:* {{to_array requires move constructible elements}}
// expected-error@array:* {{calling a private constructor}}
std::to_array(std::move(cmo)); // expected-note {{requested here}}
}
return 0;
}