summaryrefslogtreecommitdiffstats
path: root/tests/language-feature/pointer/pointer-access/read-only-pointer-2.slang
diff options
context:
space:
mode:
Diffstat (limited to 'tests/language-feature/pointer/pointer-access/read-only-pointer-2.slang')
-rw-r--r--tests/language-feature/pointer/pointer-access/read-only-pointer-2.slang19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/language-feature/pointer/pointer-access/read-only-pointer-2.slang b/tests/language-feature/pointer/pointer-access/read-only-pointer-2.slang
new file mode 100644
index 000000000..c5288caba
--- /dev/null
+++ b/tests/language-feature/pointer/pointer-access/read-only-pointer-2.slang
@@ -0,0 +1,19 @@
+//TEST:SIMPLE(filecheck=CHECK):-stage compute -entry computeMain -target spirv
+
+// Tests valid use of read-only pointer
+
+// CHECK: OpEntryPoint
+// CHECK-NOT: error
+
+int* processMemory;
+int* output;
+
+typealias ReadPtr = Ptr<int, Access::Read, AddressSpace::Device>;
+
+[numthreads(1, 1, 1)]
+void computeMain(int id : SV_DispatchThreadID)
+{
+ ReadPtr ptr1 = ReadPtr(processMemory + id.x);
+
+ output[id] = ptr1[id];
+}