Skip to content

Commit 4fcafbe

Browse files
committed
Validate deduced types
1 parent 2e95a41 commit 4fcafbe

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

clang/test/SemaTemplate/alias-template-with-lambdas.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,16 @@ void bar() {
7777
int x = T11()();
7878
using T12 = Meow<int>;
7979
using T13 = MeowMeow<char, int, long, unsigned>;
80+
81+
static_assert(__is_same(T, void));
82+
static_assert(__is_same(T2, void));
83+
static_assert(__is_same(T3, void));
84+
static_assert(__is_same(T4, decltype(sizeof(0))));
85+
static_assert(__is_same(T6, void));
86+
static_assert(__is_same(T9, void));
87+
static_assert(__is_same(T10, int));
88+
static_assert(__is_same(T12, void));
89+
static_assert(__is_same(T13, void));
8090
}
8191

8292
namespace GH82104 {
@@ -88,6 +98,8 @@ using T14 = decltype([]<int V = 0>() { return Zero<T, U...>; }());
8898

8999
template <typename T> using T15 = T14<T, T>;
90100

101+
static_assert(__is_same(T15<char>, int));
102+
91103
} // namespace GH82104
92104

93105
} // namespace lambda_calls

0 commit comments

Comments
 (0)