summaryrefslogtreecommitdiffstats
path: root/tests/language-feature/pointer/pointer-self-reference.slang
diff options
context:
space:
mode:
Diffstat (limited to 'tests/language-feature/pointer/pointer-self-reference.slang')
-rw-r--r--tests/language-feature/pointer/pointer-self-reference.slang10
1 files changed, 6 insertions, 4 deletions
diff --git a/tests/language-feature/pointer/pointer-self-reference.slang b/tests/language-feature/pointer/pointer-self-reference.slang
index e78b70db0..75ff4e7a9 100644
--- a/tests/language-feature/pointer/pointer-self-reference.slang
+++ b/tests/language-feature/pointer/pointer-self-reference.slang
@@ -1,6 +1,8 @@
// pointer-self-reference.slang
-//TEST(compute):COMPARE_COMPUTE_EX:-cpu -compute -output-using-type -shaderobj
+// We are disabling this test because '&' is intentionally not supported.
+// Design for pointers in Slang are not yet finalized.
+//DISABLE_TEST(compute):COMPARE_COMPUTE_EX:-cpu -compute -output-using-type -shaderobj
//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name=outputBuffer
RWStructuredBuffer<int> outputBuffer;
@@ -18,13 +20,13 @@ void computeMain(int3 dispatchThreadID: SV_DispatchThreadID)
Thing things[2];
- things[0].next = &things[1];
+ things[0].next = __getAddress(things[1]);
things[0].value = 27;
- things[1].next = &things[0];
+ things[1].next = __getAddress(things[0]);
things[1].value = idx * idx;
- Ptr<Thing> cur = &things[0];
+ Ptr<Thing> cur = __getAddress(things[0]);
for (int i = 0; cur && i < idx; ++i)
{