18d2b31567cc68b380013922db17cc20339254edaEric Fiselier//===----------------------------------------------------------------------===// 28d2b31567cc68b380013922db17cc20339254edaEric Fiselier// 38d2b31567cc68b380013922db17cc20339254edaEric Fiselier// The LLVM Compiler Infrastructure 48d2b31567cc68b380013922db17cc20339254edaEric Fiselier// 58d2b31567cc68b380013922db17cc20339254edaEric Fiselier// This file is dual licensed under the MIT and the University of Illinois Open 68d2b31567cc68b380013922db17cc20339254edaEric Fiselier// Source Licenses. See LICENSE.TXT for details. 78d2b31567cc68b380013922db17cc20339254edaEric Fiselier// 88d2b31567cc68b380013922db17cc20339254edaEric Fiselier//===----------------------------------------------------------------------===// 98d2b31567cc68b380013922db17cc20339254edaEric Fiselier 10c79549b70e66c251c15dd145c964edb70fa2e2b3Dan Albert// Can't test the system lib because this test enables debug mode 11c79549b70e66c251c15dd145c964edb70fa2e2b3Dan Albert// UNSUPPORTED: with_system_cxx_lib 12c79549b70e66c251c15dd145c964edb70fa2e2b3Dan Albert 138d2b31567cc68b380013922db17cc20339254edaEric Fiselier// <list> 148d2b31567cc68b380013922db17cc20339254edaEric Fiselier 158d2b31567cc68b380013922db17cc20339254edaEric Fiselier// void splice(const_iterator position, list<T,Allocator>& x, iterator i); 168d2b31567cc68b380013922db17cc20339254edaEric Fiselier 178d2b31567cc68b380013922db17cc20339254edaEric Fiselier#define _LIBCPP_DEBUG 1 188d2b31567cc68b380013922db17cc20339254edaEric Fiselier#define _LIBCPP_ASSERT(x, m) ((x) ? (void)0 : std::exit(0)) 198d2b31567cc68b380013922db17cc20339254edaEric Fiselier 208d2b31567cc68b380013922db17cc20339254edaEric Fiselier#include <list> 218d2b31567cc68b380013922db17cc20339254edaEric Fiselier#include <cstdlib> 228d2b31567cc68b380013922db17cc20339254edaEric Fiselier#include <cassert> 238d2b31567cc68b380013922db17cc20339254edaEric Fiselier 248d2b31567cc68b380013922db17cc20339254edaEric Fiselierint main() 258d2b31567cc68b380013922db17cc20339254edaEric Fiselier{ 268d2b31567cc68b380013922db17cc20339254edaEric Fiselier { 278d2b31567cc68b380013922db17cc20339254edaEric Fiselier std::list<int> v1(3); 288d2b31567cc68b380013922db17cc20339254edaEric Fiselier std::list<int> v2(3); 298d2b31567cc68b380013922db17cc20339254edaEric Fiselier v1.splice(v1.begin(), v2, v1.begin()); 308d2b31567cc68b380013922db17cc20339254edaEric Fiselier assert(false); 318d2b31567cc68b380013922db17cc20339254edaEric Fiselier } 328d2b31567cc68b380013922db17cc20339254edaEric Fiselier} 33