Skip to content

Commit eae0f80

Browse files
committed
[SYCL] Add missing includes in SYCL stubs for C++ standard headers.
Signed-off-by: Vladimir Lazarev <[email protected]>
1 parent 58a7b24 commit eae0f80

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

clang/lib/Headers/sycl_wrappers/algorithm

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
//===----------------------------------------------------------------------===//
1010

1111
#include <initializer_list>
12+
#include <iterator>
1213

1314
namespace std {
1415

clang/lib/Headers/sycl_wrappers/random

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
//===----------------------------------------------------------------------===//
1010

1111
#include <initializer_list>
12+
#include <iostream>
13+
#include <limits>
14+
#include <vector>
1215

1316
namespace std {
1417

clang/test/CodeGenSYCL/inlining.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
// RUN: %clang --sycl %s -S -emit-llvm -o - | FileCheck %s
2+
3+
template <typename name, typename Func>
4+
__attribute__((sycl_kernel)) void kernel_single_task(Func kernelFunc) {
5+
kernelFunc();
6+
}
7+
8+
int main() {
9+
// CHECK-NOT: noinline
10+
kernel_single_task<class kernel_function>([]() {});
11+
return 0;
12+
}

0 commit comments

Comments
 (0)