| /llvm-project-15.0.7/libcxx/test/std/depr/depr.c.headers/ |
| H A D | math_h.pass.cpp | 101 template <class T, class = decltype(::abs(std::declval<T>()))> 107 struct has_abs : decltype(has_abs_imp<T>(0)) {}; 118 static_assert((std::is_same<decltype(abs((int)0)), int>::value), ""); in test_abs() 152 static_assert((std::is_same<decltype(acosf(0)), float>::value), ""); in test_acos() 171 static_assert((std::is_same<decltype(asinf(0)), float>::value), ""); in test_asin() 668 typedef decltype(isinf((double)0)) DoubleRetType; in test_isinf() 748 typedef decltype(isnan((double)0)) DoubleRetType; in test_isnan() 843 static_assert((std::is_same<decltype(cbrt((unsigned short) 0)), in test_cbrt() 846 static_assert((std::is_same<decltype(cbrt((unsigned int) 0)), in test_cbrt() 849 static_assert((std::is_same<decltype(cbrt((unsigned long) 0)), in test_cbrt() [all …]
|
| H A D | wchar_h.pass.cpp | 70 ASSERT_SAME_TYPE(wint_t, decltype(fgetwc(fp))); in main() 73 ASSERT_SAME_TYPE(int, decltype(fputws(L"", fp))); in main() 74 ASSERT_SAME_TYPE(int, decltype(fwide(fp, 0))); in main() 75 ASSERT_SAME_TYPE(wint_t, decltype(getwc(fp))); in main() 96 ASSERT_SAME_TYPE(size_t, decltype(wcslen(L""))); in main() 112 ASSERT_SAME_TYPE(wint_t, decltype(btowc(0))); in main() 113 ASSERT_SAME_TYPE(int, decltype(wctob(w))); in main() 114 ASSERT_SAME_TYPE(int, decltype(mbsinit(&mb))); in main() 120 ASSERT_SAME_TYPE(wint_t, decltype(getwchar())); in main() 122 ASSERT_SAME_TYPE(int, decltype(wscanf(L""))); in main() [all …]
|
| H A D | stdlib_h.pass.cpp | 61 template <class T, class = decltype(::abs(std::declval<T>()))> 67 struct has_abs : decltype(has_abs_imp<T>(0)) {}; 76 static_assert((std::is_same<decltype(abs((int)0)), int>::value), ""); in test_abs() 86 static_assert((std::is_same<decltype(abs((short)0)), int>::value), in test_abs() 90 static_assert((std::is_same<decltype(abs((char)0)), int>::value), in test_abs() 111 static_assert((std::is_same<decltype(atoi("")), int>::value), ""); in main() 112 static_assert((std::is_same<decltype(atol("")), long>::value), ""); in main() 122 static_assert((std::is_same<decltype(rand()), int>::value), ""); in main() 131 static_assert((std::is_same<decltype(free(0)), void>::value), ""); in main() 134 static_assert((std::is_same<decltype(abort()), void>::value), ""); in main() [all …]
|
| H A D | string_h.pass.cpp | 27 ASSERT_SAME_TYPE(void*, decltype(memcpy(vp, vpc, s))); in main() 29 ASSERT_SAME_TYPE(char*, decltype(strcpy(cp, cpc))); in main() 31 ASSERT_SAME_TYPE(char*, decltype(strcat(cp, cpc))); in main() 34 ASSERT_SAME_TYPE(int, decltype(strcmp(cpc, cpc))); in main() 38 ASSERT_SAME_TYPE(void*, decltype(memchr(vp, 0, s))); in main() 40 ASSERT_SAME_TYPE(char*, decltype(strchr(cp, 0))); in main() 41 ASSERT_SAME_TYPE(const char*, decltype(strchr(cpc, 0))); in main() 45 ASSERT_SAME_TYPE(char*, decltype(strrchr(cp, 0))); in main() 46 ASSERT_SAME_TYPE(const char*, decltype(strrchr(cpc, 0))); in main() 52 ASSERT_SAME_TYPE(char*, decltype(strerror(0))); in main() [all …]
|
| H A D | stdio_h.pass.cpp | 118 static_assert((std::is_same<decltype(remove("")), int>::value), ""); in main() 120 static_assert((std::is_same<decltype(tmpfile()), FILE*>::value), ""); in main() 126 static_assert((std::is_same<decltype(fclose(fp)), int>::value), ""); in main() 127 static_assert((std::is_same<decltype(fflush(fp)), int>::value), ""); in main() 135 static_assert((std::is_same<decltype(scanf("\n")), int>::value), ""); in main() 154 static_assert((std::is_same<decltype(fgetc(fp)), int>::value), ""); in main() 158 static_assert((std::is_same<decltype(getc(fp)), int>::value), ""); in main() 159 static_assert((std::is_same<decltype(getchar()), int>::value), ""); in main() 164 static_assert((std::is_same<decltype(gets(cp)), char*>::value), ""); in main() 169 static_assert((std::is_same<decltype(puts("")), int>::value), ""); in main() [all …]
|
| /llvm-project-15.0.7/libcxx/test/libcxx/assertions/ |
| H A D | headers_declare_verbose_abort.sh.cpp | 54 using HandlerType = decltype(std::__libcpp_verbose_abort); 60 using HandlerType = decltype(std::__libcpp_verbose_abort); 66 using HandlerType = decltype(std::__libcpp_verbose_abort); 72 using HandlerType = decltype(std::__libcpp_verbose_abort); 78 using HandlerType = decltype(std::__libcpp_verbose_abort); 84 using HandlerType = decltype(std::__libcpp_verbose_abort); 90 using HandlerType = decltype(std::__libcpp_verbose_abort); 96 using HandlerType = decltype(std::__libcpp_verbose_abort); 102 using HandlerType = decltype(std::__libcpp_verbose_abort); 108 using HandlerType = decltype(std::__libcpp_verbose_abort); [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/numerics/c.math/ |
| H A D | cmath.pass.cpp | 104 template <class T, class = decltype(std::abs(std::declval<T>()))> 110 struct has_abs : decltype(has_abs_imp<T>(0)) {}; 122 static_assert((std::is_same<decltype(std::abs((int)0)), int>::value), ""); in test_abs() 157 static_assert((std::is_same<decltype(std::acosf(0)), float>::value), ""); in test_acos() 176 static_assert((std::is_same<decltype(std::asinf(0)), float>::value), ""); in test_asin() 195 static_assert((std::is_same<decltype(std::atanf(0)), float>::value), ""); in test_atan() 237 static_assert((std::is_same<decltype(std::ceilf(0)), float>::value), ""); in test_ceil() 256 static_assert((std::is_same<decltype(std::cosf(0)), float>::value), ""); in test_cos() 294 static_assert((std::is_same<decltype(std::expf(0)), float>::value), ""); in test_exp() 695 typedef decltype(std::isinf((double)0)) DoubleRetType; in test_isinf() [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/dcl/dcl.fct/ |
| H A D | p17.cpp | 9 decltype(auto) f1(auto x) { return x; } in f1() 10 static_assert(is_same_v<decltype(f1(1)), int>); 11 static_assert(is_same_v<decltype(f1('c')), char>); 13 decltype(auto) f2(auto &x) { return x; } in f2() 19 decltype(auto) f3(const auto &x) { return x; } in f3() 29 decltype(auto) f6(auto (*x)()) { return x; } in f6() 52 …decltype(auto) f11(decltype(auto) x) { return x; } // expected-error{{'decltype(auto)' not allowed… in f11() 65 auto f14(auto y) -> type_list<T, decltype(y)>; 71 …static_assert(is_same_v<decltype(f15<int>('c', nullptr)), type_list<int, decltype(nullptr), char>>… 72 …static_assert(is_same_v<decltype(f15<int, decltype(nullptr)>('c', nullptr)), type_list<int, declty… [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/ |
| H A D | p7-cxx14.cpp | 26 decltype(auto) x3d = i; 27 using Int = decltype(x3a); 28 using Int = decltype(x3d); 31 decltype(auto) x4d = (i); 32 using Int = decltype(x4a); 36 decltype(auto) x5d = f(); 37 using Int = decltype(x5a); 38 using IntRRef = decltype(x5d); 46 using IntPtr = decltype(x7a); 50 decltype(auto) f1(); [all …]
|
| H A D | p3-1y.cpp | 19 if (decltype(auto) b = true) { (void)b; } in g() 27 decltype(auto) a = "const char (&)[19]", b = a, c = (a); 31 decltype(auto) b = 42ULL; in h() 33 for (decltype(auto) c = 0; c < b; ++c) { in h() 41 decltype(auto) x = 5; in i() 61 static_assert(is_same<decltype(x), int>(), ""); 62 static_assert(is_same<decltype(v), const int*>(), ""); 63 static_assert(is_same<decltype(u), const int>(), ""); 64 static_assert(is_same<decltype(y), double>(), ""); 71 static_assert(is_same<decltype(f), int()>(), ""); [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/strings/c.strings/ |
| H A D | cwchar.pass.cpp | 63 ASSERT_SAME_TYPE(int, decltype(std::fwscanf(fp, L""))); in main() 70 ASSERT_SAME_TYPE(std::wint_t, decltype(std::fgetwc(fp))); in main() 74 ASSERT_SAME_TYPE(int, decltype(std::fwide(fp, 0))); in main() 75 ASSERT_SAME_TYPE(std::wint_t, decltype(std::getwc(fp))); in main() 96 ASSERT_SAME_TYPE(std::size_t, decltype(std::wcslen(L""))); in main() 112 ASSERT_SAME_TYPE(wint_t, decltype(std::btowc(0))); in main() 113 ASSERT_SAME_TYPE(int, decltype(std::wctob(w))); in main() 114 ASSERT_SAME_TYPE(int, decltype(std::mbsinit(&mb))); in main() 121 ASSERT_SAME_TYPE(std::wint_t, decltype(std::getwchar())); in main() 123 ASSERT_SAME_TYPE(int, decltype(std::wscanf(L""))); in main() [all …]
|
| H A D | cstring.pass.cpp | 28 ASSERT_SAME_TYPE(void*, decltype(std::memcpy(vp, vpc, s))); in main() 30 ASSERT_SAME_TYPE(char*, decltype(std::strcpy(cp, cpc))); in main() 32 ASSERT_SAME_TYPE(char*, decltype(std::strcat(cp, cpc))); in main() 35 ASSERT_SAME_TYPE(int, decltype(std::strcmp(cpc, cpc))); in main() 39 ASSERT_SAME_TYPE(void*, decltype(std::memchr(vp, 0, s))); in main() 41 ASSERT_SAME_TYPE(char*, decltype(std::strchr(cp, 0))); in main() 42 ASSERT_SAME_TYPE(const char*, decltype(std::strchr(cpc, 0))); in main() 46 ASSERT_SAME_TYPE(char*, decltype(std::strrchr(cp, 0))); in main() 47 ASSERT_SAME_TYPE(const char*, decltype(std::strrchr(cpc, 0))); in main() 53 ASSERT_SAME_TYPE(char*, decltype(std::strerror(0))); in main() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.zip/ |
| H A D | end.pass.cpp | 77 static_assert(std::is_same_v<decltype(v.end()), decltype(std::as_const(v).end())>); in test() 84 static_assert(std::is_same_v<decltype(v.end()), decltype(std::as_const(v).end())>); in test() 91 static_assert(std::is_same_v<decltype(v.end()), decltype(std::as_const(v).end())>); in test() 98 static_assert(std::is_same_v<decltype(v.end()), decltype(std::as_const(v).end())>); in test() 105 static_assert(std::is_same_v<decltype(v.end()), decltype(std::as_const(v).end())>); in test() 112 static_assert(std::is_same_v<decltype(v.end()), decltype(std::as_const(v).end())>); in test() 119 static_assert(std::is_same_v<decltype(v.end()), decltype(std::as_const(v).end())>); in test() 126 static_assert(std::is_same_v<decltype(v.end()), decltype(std::as_const(v).end())>); in test() 133 static_assert(std::is_same_v<decltype(v.end()), decltype(std::as_const(v).end())>); in test() 140 static_assert(std::is_same_v<decltype(v.end()), decltype(std::as_const(v).end())>); in test() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/language.support/support.runtime/ |
| H A D | cstdlib.pass.cpp | 41 static_assert((std::is_same<decltype(obj.quot), IntType>::value), ""); in test_div_struct() 42 static_assert((std::is_same<decltype(obj.rem), IntType>::value), ""); in test_div_struct() 46 template <class T, class = decltype(std::abs(std::declval<T>()))> 52 struct has_abs : decltype(has_abs_imp<T>(0)) {}; 71 static_assert((std::is_same<decltype(std::abs((short)0)), int>::value), in test_abs() 75 static_assert((std::is_same<decltype(std::abs((char)0)), int>::value), in test_abs() 98 static_assert((std::is_same<decltype(std::atoi("")), int>::value), ""); in main() 109 static_assert((std::is_same<decltype(std::rand()), int>::value), ""); in main() 118 static_assert((std::is_same<decltype(std::free(0)), void>::value), ""); in main() 121 static_assert((std::is_same<decltype(std::abort()), void>::value), ""); in main() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.types/ |
| H A D | allocator_pointers.pass.cpp | 46 static_assert(std::is_same<bool, decltype( vp == vp)>::value, ""); in test_pointer() 47 static_assert(std::is_same<bool, decltype( vp != vp)>::value, ""); in test_pointer() 48 static_assert(std::is_same<bool, decltype( vp > vp)>::value, ""); in test_pointer() 49 static_assert(std::is_same<bool, decltype( vp >= vp)>::value, ""); in test_pointer() 50 static_assert(std::is_same<bool, decltype( vp < vp)>::value, ""); in test_pointer() 51 static_assert(std::is_same<bool, decltype( vp <= vp)>::value, ""); in test_pointer() 53 static_assert(std::is_same<bool, decltype( vp == cvp)>::value, ""); in test_pointer() 54 static_assert(std::is_same<bool, decltype(cvp == vp)>::value, ""); in test_pointer() 55 static_assert(std::is_same<bool, decltype( vp != cvp)>::value, ""); in test_pointer() 56 static_assert(std::is_same<bool, decltype(cvp != vp)>::value, ""); in test_pointer() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/memory/default.allocator/ |
| H A D | allocator_pointers.pass.cpp | 45 static_assert(std::is_same<bool, decltype( vp == vp)>::value, ""); in test_pointer() 46 static_assert(std::is_same<bool, decltype( vp != vp)>::value, ""); in test_pointer() 47 static_assert(std::is_same<bool, decltype( vp > vp)>::value, ""); in test_pointer() 48 static_assert(std::is_same<bool, decltype( vp >= vp)>::value, ""); in test_pointer() 49 static_assert(std::is_same<bool, decltype( vp < vp)>::value, ""); in test_pointer() 50 static_assert(std::is_same<bool, decltype( vp <= vp)>::value, ""); in test_pointer() 52 static_assert(std::is_same<bool, decltype( vp == cvp)>::value, ""); in test_pointer() 53 static_assert(std::is_same<bool, decltype(cvp == vp)>::value, ""); in test_pointer() 54 static_assert(std::is_same<bool, decltype( vp != cvp)>::value, ""); in test_pointer() 55 static_assert(std::is_same<bool, decltype(cvp != vp)>::value, ""); in test_pointer() [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/dcl.decl/dcl.decomp/ |
| H A D | p4.cpp | 84 same<decltype(m), int>(); in test() 98 same<decltype(i), int>(); in e() 99 same<decltype(r), int&>(); in e() 103 same<decltype((i)), int&>(); in e() 111 same<decltype(i), int>(); in f() 112 same<decltype(r), int&>(); in f() 125 same<decltype(r), int&>(); in g() 139 same<decltype(r), int&>(); in h() 155 same<decltype(i), int>(); in mut() 156 same<decltype(ci), int>(); in mut() [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/expr/expr.prim/expr.prim.general/ |
| H A D | p8-0x.cpp | 23 operator decltype(outer::middle::inner()) (); 31 decltype(outer::middle::inner()) a; 34 a.decltype(outer::middle::inner())::func(); in scope() 35 a.decltype(outer::middle())::inner::func(); in scope() 36 a.decltype(outer())::middle::inner::func(); in scope() 40 decltype(outer())::middle::inner().func(); in scope() 42 decltype(outer::middle())::inner b; 43 decltype(outer())::middle::inner c; 49 decltype(int()) h; 69 foo m = decltype(foo::bar)::baz; [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/meta/meta.rel/ |
| H A D | is_invocable_r_v.compile.pass.cpp | 28 static_assert(std::is_invocable_r_v<int, decltype(Return<int>)>); 29 static_assert(std::is_invocable_r_v<char, decltype(Return<char>)>); 30 static_assert(std::is_invocable_r_v<int*, decltype(Return<int*>)>); 31 static_assert(std::is_invocable_r_v<int&, decltype(Return<int&>)>); 32 static_assert(std::is_invocable_r_v<int&&, decltype(Return<int&&>)>); 37 static_assert(std::is_invocable_r_v<void, decltype(Return<void>)>); 38 static_assert(std::is_invocable_r_v<void, decltype(Return<int>)>); 39 static_assert(std::is_invocable_r_v<void, decltype(Return<int*>)>); 40 static_assert(std::is_invocable_r_v<void, decltype(Return<int&>)>); 41 static_assert(std::is_invocable_r_v<void, decltype(Return<int&&>)>); [all …]
|
| H A D | is_invocable_r.compile.pass.cpp | 28 static_assert(std::is_invocable_r<int, decltype(Return<int>)>::value); 29 static_assert(std::is_invocable_r<char, decltype(Return<char>)>::value); 30 static_assert(std::is_invocable_r<int*, decltype(Return<int*>)>::value); 31 static_assert(std::is_invocable_r<int&, decltype(Return<int&>)>::value); 32 static_assert(std::is_invocable_r<int&&, decltype(Return<int&&>)>::value); 37 static_assert(std::is_invocable_r<void, decltype(Return<void>)>::value); 38 static_assert(std::is_invocable_r<void, decltype(Return<int>)>::value); 39 static_assert(std::is_invocable_r<void, decltype(Return<int*>)>::value); 40 static_assert(std::is_invocable_r<void, decltype(Return<int&>)>::value); 55 static_assert(std::is_invocable_r<char, decltype(Return<int>)>::value); [all …]
|
| /llvm-project-15.0.7/clang/test/CodeGenCXX/ |
| H A D | mangle-exprs.cpp | 4 typedef decltype(sizeof(int)) size_t; 135 static decltype(x()) variable; in g() 138 template <class T> void h(T x, decltype((decltype(x())(*)()) 0) y) {} 139 template <class T> void i(decltype((auto (*)(T x) -> decltype(x())) 0) y) {} 193 void tf1(decltype(new T(1)) p) 197 void tf2(decltype(new T({1})) p) 201 void tf3(decltype(new T{1}) p) in tf3() 256 void f1(decltype(T(z.ua.i))) {} 261 void f2(decltype(T(z.ub.i))) {} 266 void f3(decltype(T(z.s.i))) {} [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/input.output/file.streams/c.files/ |
| H A D | cstdio.pass.cpp | 98 static_assert((std::is_same<decltype(std::fclose(fp)), int>::value), ""); in main() 99 static_assert((std::is_same<decltype(std::fflush(fp)), int>::value), ""); in main() 120 static_assert((std::is_same<decltype(std::fgetc(fp)), int>::value), ""); in main() 124 static_assert((std::is_same<decltype(std::getc(fp)), int>::value), ""); in main() 125 static_assert((std::is_same<decltype(std::putc(0,fp)), int>::value), ""); in main() 136 static_assert((std::is_same<decltype(std::ftell(fp)), long>::value), ""); in main() 139 static_assert((std::is_same<decltype(std::feof(fp)), int>::value), ""); in main() 140 static_assert((std::is_same<decltype(std::ferror(fp)), int>::value), ""); in main() 145 static_assert((std::is_same<decltype(std::remove("")), int>::value), ""); in main() 155 static_assert((std::is_same<decltype(std::getchar()), int>::value), ""); in main() [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/special/class.dtor/ |
| H A D | p10-0x.cpp | 8 x->~decltype(T())(); in b() 11 x->~decltype(int())(); // expected-error{{no member named '~int' in 'A'}} in b() 15 y->~decltype(A())(); in b() 20 x->~decltype(A())(); in a() 22 x->~decltype()(); // expected-error{{expected expression}} in a() 26 x->::A::~decltype(*x)(); // expected-error{{expected a class name after '~' to name a destructor}} in a() 27 y->~decltype(A())(); // expected-error{{use of undeclared identifier 'y'}} in a() 31 i.~decltype(int())(); in a() 35 pi->~decltype(int())(); in a() 36 …pi.~decltype(int())(); // expected-error{{member reference type 'int *' is a pointer; did you mean… in a() [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.simple/ |
| H A D | p5-cxx0x.cpp | 37 decltype(pd()) s; // ok 38 decltype(pd())::n n; // ok 39 decltype(dd()) *p = new decltype(dd()); // ok 44 decltype( 49 decltype(a(), 51 decltype( 59 extern decltype(pd()) pd_ref; // ok 101 decltype(make<0, false>()) *p1; // ok 102 decltype((make<1, false>())) *p2; // ok 109 decltype(make<decltype(make<4, false>())>()) *p5; // ok [all …]
|
| /llvm-project-15.0.7/clang/test/SemaCXX/ |
| H A D | cxx1y-generic-lambdas.cpp | 84 return [](auto a) ->decltype(b)* { return (decltype(b)*)0; }; in test() 381 foo(sizeof(decltype(a)*) + sizeof(decltype(b)*)); in test() 412 foo(sizeof(decltype(a)*) + sizeof(decltype(b)*)); in test() 444 foo(sizeof(decltype(a)*) + sizeof(decltype(b)*)); in test() 559 foo(sizeof(decltype(a)*) + sizeof(decltype(b)*)); in test() 632 decltype(L(L, ts...)) (*fp)(decltype(L), decltype(ts) ...) = L; in fooV() 633 void (*fp2)(decltype(L), decltype(ts) ...) = L(L, ts...); in fooV() 653 decltype(L(L, ts...)) (*fp)(decltype(L), decltype(ts) ...) = L; in fooV() 655 decltype(L(L, ts...)(L, ts...)) (*fp2)(decltype(L), decltype(ts) ...) = L(L, ts...); in fooV() 800 vfun([](decltype(As) a) -> decltype(a) { return a; } ...)(first<decltype(As)...>{}); in test() [all …]
|