https://bugs.llvm.org/show_bug.cgi?id=41731
Bug ID: 41731
Summary: Clang should reject blocks as kernel arguments
Product: clang
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: enhancement
Priority: P
Component: OpenCL
Assignee: unassignedclangb...@nondot.org
Reporter: anastasia.stul...@arm.com
CC: anastasia.stul...@arm.com, llvm-bugs@lists.llvm.org
According to the latest update in spec:
https://github.com/KhronosGroup/OpenCL-Docs/issues/54
Clang should reject the following code:
int f0(global int * i, int (^const bl)(global int * i))
{
return bl(i);
}
int (^bl0)(global int * i) = ^(global int * i){ return *i * 2; };
kernel void f1(global int * i) {
int (^const bl1)(global int * i) = ^(global int * i){ return *i + 1; };
*i = f0(i, bl0);
*i = f0(i, bl1);
}
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs