blob: ce1eb674f97fc5855ff4f0a17e762b45d9b0f593 [file] [log] [blame]
//===----------------------------------------------------------------------===//
//
// 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
//
//===----------------------------------------------------------------------===//
// <list>
// template <class... Args> void emplace(const_iterator p, Args&&... args);
// REQUIRES: has-unix-headers
// UNSUPPORTED: !libcpp-has-debug-mode, c++03
#include <list>
#include "check_assertion.h"
struct A {
explicit A(int i, double d) {
(void)i;
(void)d;
}
};
int main(int, char**) {
std::list<A> c1;
std::list<A> c2;
TEST_LIBCPP_ASSERT_FAILURE(c1.emplace(c2.cbegin(), 2, 3.5),
"list::emplace(iterator, args...) called with an iterator not referring to this list");
return 0;
}