Home
last modified time | relevance | path

Searched refs:decltype (Results 1 – 25 of 1818) sorted by relevance

12345678910>>...73

/llvm-project-15.0.7/libcxx/test/std/depr/depr.c.headers/
H A Dmath_h.pass.cpp101 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 Dwchar_h.pass.cpp70 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 Dstdlib_h.pass.cpp61 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 Dstring_h.pass.cpp27 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 Dstdio_h.pass.cpp118 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 Dheaders_declare_verbose_abort.sh.cpp54 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 Dcmath.pass.cpp104 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 Dp17.cpp9 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()
52decltype(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 Dp7-cxx14.cpp26 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 Dp3-1y.cpp19 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 Dcwchar.pass.cpp63 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 Dcstring.pass.cpp28 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 Dend.pass.cpp77 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 Dcstdlib.pass.cpp41 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 Dallocator_pointers.pass.cpp46 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 Dallocator_pointers.pass.cpp45 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 Dp4.cpp84 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 Dp8-0x.cpp23 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 Dis_invocable_r_v.compile.pass.cpp28 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 Dis_invocable_r.compile.pass.cpp28 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 Dmangle-exprs.cpp4 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 Dcstdio.pass.cpp98 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 Dp10-0x.cpp8 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 Dp5-cxx0x.cpp37 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 Dcxx1y-generic-lambdas.cpp84 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 …]

12345678910>>...73