From 51072bd6bf79ef2bc6a922079bff57c31c1effbc Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sat, 23 Jul 2016 20:47:26 +0000 Subject: Vendor import of libc++ release_39 branch r276489: https://llvm.org/svn/llvm-project/libcxx/branches/release_39@276489 --- .../function.objects/func.require/invoke.pass.cpp | 50 ---------------------- 1 file changed, 50 deletions(-) delete mode 100644 test/std/utilities/function.objects/func.require/invoke.pass.cpp (limited to 'test/std/utilities/function.objects/func.require/invoke.pass.cpp') diff --git a/test/std/utilities/function.objects/func.require/invoke.pass.cpp b/test/std/utilities/function.objects/func.require/invoke.pass.cpp deleted file mode 100644 index 25681630a80c..000000000000 --- a/test/std/utilities/function.objects/func.require/invoke.pass.cpp +++ /dev/null @@ -1,50 +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. -// -//===----------------------------------------------------------------------===// - -// [func.require] - -// INVOKE -#if __cplusplus < 201103L -int main () {} // no __invoke in C++03 -#else - -#include - -template -struct Array -{ - typedef T type[N]; -}; - -struct Type -{ - Array::type& f1(); - Array::type& f2() const; - - Array::type& g1() &; - Array::type& g2() const &; -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - Array::type& g3() &&; - Array::type& g4() const &&; -#endif -}; - -int main() -{ - static_assert(sizeof(std::__invoke(&Type::f1, std::declval())) == 1, ""); - static_assert(sizeof(std::__invoke(&Type::f2, std::declval())) == 2, ""); - - static_assert(sizeof(std::__invoke(&Type::g1, std::declval())) == 1, ""); - static_assert(sizeof(std::__invoke(&Type::g2, std::declval())) == 2, ""); -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - static_assert(sizeof(std::__invoke(&Type::g3, std::declval())) == 3, ""); - static_assert(sizeof(std::__invoke(&Type::g4, std::declval())) == 4, ""); -#endif -} -#endif -- cgit v1.3