Skip to content

Commit 99174d6

Browse files
committed
Add one more test case
1 parent 9a01c12 commit 99174d6

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

clang/test/CodeGenSYCL/free-function-kernel-type-alias-arg.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ using BarUsing = Bar<T1, float>;
2626
template<typename T1, typename T2>
2727
using BarUsing2 = Bar<Foo<T2>, T1>;
2828

29+
template <typename T1>
30+
using BarUsingBarUsing2 = BarUsing2<T1, int>;
31+
2932
class Baz {
3033
public:
3134
using type = BarUsing<double>;
@@ -71,6 +74,13 @@ template void bar_using2(ns::BarUsing2<int, float>);
7174

7275
// CHECK: template <typename T1, typename T2> void bar_using2(ns::Bar<ns::Foo<T2>, T1>);
7376

77+
template<typename T1>
78+
[[__sycl_detail__::add_ir_attributes_function("sycl-nd-range-kernel", 2)]]
79+
void bar_using_bar_using2(ns::BarUsingBarUsing2<T1> Arg) {}
80+
template void bar_using_bar_using2(ns::BarUsingBarUsing2<int>);
81+
82+
// CHECK: template <typename T1> void bar_using_bar_using2(ns::Bar<ns::Foo<int>, T1>);
83+
7484
[[__sycl_detail__::add_ir_attributes_function("sycl-nd-range-kernel", 2)]]
7585
void baz_type(ns::Baz::type Arg) {}
7686

0 commit comments

Comments
 (0)