From ef6f1151b0d1f32b80d8d326e7176ca06e06a2f4 Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Fri, 13 Sep 2013 15:22:55 +0000 Subject: Initial implementation of . No allocator support pending resolution of LWG #2235; no stack allocation pending compiler support llvm-svn: 190697 --- .../dynarray/dynarray.mutate/default.pass.cpp | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 libcxx/test/containers/sequences/dynarray/dynarray.mutate/default.pass.cpp (limited to 'libcxx/test/containers/sequences/dynarray/dynarray.mutate') diff --git a/libcxx/test/containers/sequences/dynarray/dynarray.mutate/default.pass.cpp b/libcxx/test/containers/sequences/dynarray/dynarray.mutate/default.pass.cpp new file mode 100644 index 00000000000..57773414a41 --- /dev/null +++ b/libcxx/test/containers/sequences/dynarray/dynarray.mutate/default.pass.cpp @@ -0,0 +1,47 @@ +//===----------------------------------------------------------------------===// +// +// 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. +// +//===----------------------------------------------------------------------===// + +// dynarray.data + +// void fill(const T& v); +// const T* data() const noexcept; + + +#include <__config> + +#if _LIBCPP_STD_VER > 11 + +#include +#include + +#include +#include +#include + + +template +void test ( const T &val ) { + typedef std::dynarray dynA; + + dynA d1 ( 4 ); + d1.fill ( val ); + assert ( std::all_of ( d1.begin (), d1.end (), + [&val]( const T &item ){ return item == val; } )); + } + +int main() +{ + test ( 14 ); + test ( 14.0 ); + test> ( std::complex ( 14, 0 )); + test ( "fourteen" ); +} +#else +int main() {} +#endif -- cgit v1.2.3